2011-11-19 83 views
0

我格式化兩個型號如下:Django的空的外鍵不能正常工作

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

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

我嘗試了各種解決方案中的每一個地方網上...但不能使它的工作! 這裏有一些我已經試過組合:

  • 空白=真
  • 空=真
  • 空白=真,空=真
  • 默認=無
  • 空白=真,空=真,默認=無

我不斷收到以下錯誤wheneve r我嘗試保存沒有附件的消息。

IntegrityError: myapp_message.attachment_id may not be NULL 

我正在使用SQLite,如果這是重要的。爲什麼我不在做什麼?

+3

你做'syncdb'後修改了你的模型嗎?如果是這樣的話,你應該再次刪除你的表和syncdb。 – juliomalegria

+0

這很棒!請發表'刪除你的桌子'的解決方案,我會接受它作爲答案! –

+0

我會那麼做:) – juliomalegria

回答

1

你做了syncdb之後修改模型嗎?如果是這種情況,你應該再次刪除你的表並且syncdb

+0

謝謝!刪除我的桌子工作! –