外键始终在数据库上设置为null

时间:2013-05-01 21:20:04

标签: django-models

我有以下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不是空的,所以我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题不在于模型定义。但是使用插入代码。 请您发布完整的代码,以便进行验证。你正在使用什么版本的django。