在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?这将是一个痛苦的屁股,特别是对于有很多列的表。
答案 0 :(得分:2)
它是如何在Django中运行的。假设Bank
是Django模型,它确实在保存时获得ID,而当前实例反映了这一点。我无法想象你做了什么来打破这一点。您需要发布银行模型的代码。