Отношение один-к-одному django по умолчанию к существующему объекту - это то, что должно произойти? - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть три модели, связанные с отношениями один-к-одному. Насколько уместно, код для них:

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).

...