Django模型对象初始化

时间:2011-12-02 07:06:35

标签: python django

如果我这样做

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

obj.id - >工作正常

但如果我这样做

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

做obj.id - >在这个阶段,obj似乎是Nonetype

是这样的吗?

1 个答案:

答案 0 :(得分:7)

我不知道您使用的确切框架,但我会猜测问题:

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

save()函数似乎没有返回Object实例,它返回None。所以你通常会这样做:

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

然后检查obj.id