Django模型对象初始化

3 投票
1 回答
5510 浏览
提问于 2025-04-17 07:31

如果我这样做

obj = Object()
obj.att1 = 'test'
obj.att2 = 'test'
obj.save()

obj.id --> 运行得很好

但是如果我这样做

obj=Object(att1='test',att2='test').save()

当我执行 obj.id --> 这个时候 obj 似乎是 None 类型

这是这样吗?

1 个回答

8

我不知道你具体使用的是什么框架,但我来猜一下问题所在:

Object(att1='test',att2='test').save()

这个 save() 函数似乎并不会返回 Object 实例,而是返回 None。所以你通常会:

obj=Object(att1='test',att2='test')
obj.save()

然后检查一下 obj.id

撰写回答