查询集记录在保存时是否获取ID?

时间:2011-03-03 21:34:39

标签: django django-queryset

在Rails中,在与Doctrine的symfony中,您可以保存记录,然后您将获得记录的ID。例如:

b = Bank.new
b.save
#b.id now has a value

但在Django中,显然不是它的运作方式:

>>> b = Bank()
>>> b.name = "Fred's Bank"
>>> b.identifier = "fred"
>>> b.save()
>>> b.id
>>> b.id.__class__
<type 'NoneType'>
>>>

如您所见,b.id评估为空。如果我需要,我是否必须返回并选择ID?这将是一个痛苦的屁股,特别是对于有很多列的表。

1 个答案:

答案 0 :(得分:2)

它是如何在Django中运行的。假设Bank是Django模型,它确实在保存时获得ID,而当前实例反映了这一点。我无法想象你做了什么来打破这一点。您需要发布银行模型的代码。