Форум сайта python.su
Есть два свазанных класса. При создании экземпляра класса Foo,
создется экземпляр связанного класса Bar:
class Foo(models.Model): def __init__(self, *args, **kwargs): super(Foo, self).__init__(*args, **kwargs) if not self.choice_set.filter(name=u'Name'): self.choice_set.add(Bar(some=self, name=u'Name',)) super(Foo, self).save() title = models.CharField() class Bar(models.Model): some = models.ForeignKey(Foo) name = models.CharField()
Офлайн
to_nightНужно просто создать запись в таблице Barself.choice_set.add(Bar(some=self, name=u'Name',))
Bar.objects.create(some=self, name=u'Name')
Офлайн
FishHookУвы, та же ошибка.
Нужно просто создать запись в таблице Bar
Bar.objects.create(some=self, name=u'Name')
Офлайн
А, ну логично.
to_nightНикак, надо его знать. По какому-то критерию нужно же выбрать запись из БД.
Как мне определить primary key при инициализации
Офлайн