У меня есть три модели, связанные с отношениями один-к-одному. Насколько уместно, код для них:
class Member(models.Model):
deferred_on = models.OneToOneField('PendingAuthorisation',
related_name = 'defers_member',
on_delete=models.SET_NULL,
null=True,
blank=True,
default = None)
class Director(models.Model):
deferred_on = models.OneToOneField('PendingAuthorisation',
related_name = 'defers_director',
on_delete=models.SET_NULL,
null=True,
blank=True,
default = None)
class PendingAuthorisation(models.Model):
...
Моя проблема заключается в том, что при создании новых PendingAuthorisation
свойства defers_member
и defers_director
по умолчанию устанавливаются на существующие Member
или Director
, даже если эти объекты не имеют deferred_on
набор свойств.
Это должно произойти? Есть ли способ остановить это? Это ошибка в Django?
edit: я использую django 1.3 (не 1.3.1).