我有以下Model
:外鍵總是被設置爲空數據庫
class Message(models.Model):
parent = models.ForeignKey('self', related_name='parent_msg', null=True)
(...)
而且我下面創建一個新的消息:
(...)
parent_msg = Message.objects.get(id = message_id)
m = Message(..., parent = parent_msg)
m.save()
但parent_id
場總是被在數據庫上設置爲NULL
。
該文檔顯示「如果爲True,Django將在數據庫中將空值存儲爲NULL」,但我知道parent_msg
不是空的,所以我做錯了什麼?
嘗試向'ForeignKey'參數添加'blank = True'。以防萬一,你確定所有的模式遷移都被觸發了嗎?另外,你確定你在初始化之後不忘記保存對象嗎?您也可以嘗試將父項設置爲屬性(不在構造函數中: 'm.parent = parent_msg; m.save()' – 2013-05-01 21:49:52
我已經嘗試添加'blank = True,default = None',並且運行'syncdb',我也做'm.save()'。仍然沒有成功 – AntonioJunior 2013-05-01 22:53:55