Нулевой внешний ключ Django не работает - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть две модели, отформатированные следующим образом:

class Attachment(models.Model):
    # ...

class Message(models.Model):
    # ...
    attachment = models.ForeignKey(Attachment, blank=True, default=None, null=True)
    # ...

Я пробовал различные решения, найденные везде в Интернете ... но не могу заставить его работать!Вот некоторые комбинации, которые я пробовал:

  • blank = True
  • null = True
  • blank = True, null = True
  • default = нет
  • blank = True, null = True, default = None
  • и т. д.

Я получаю следующую ошибку, когда пытаюсь сохранить сообщениебез вложений.

IntegrityError: myapp_message.attachment_id may not be NULL

Я использую SQLite, если это важно.Почему я не работаю?

1 Ответ

1 голос
/ 20 ноября 2011

изменили ли вы свою модель после выполнения syncdb?Если это так, вы должны удалить свою таблицу и syncdb снова.

...