如何获得刚刚保存的logging的ID
我使用的Django 1.3为我的项目之一,我需要得到刚刚保存在数据库中的logging的ID。
我有如下面的代码来保存数据库中的logging:
n = MyData.objects.create(record_title=title, record_content=content) n.save()
logging的ID只保存自动增量。 有没有一种方法来获得该ID并在我的代码中的其他地方使用它?
保存后使用n.id
请参阅“ 自动递增主键 ”。
这将是n.pk
引用“ Model.pk ”:
无论您是自己定义主键字段,还是让Django为您提供主键字段,每个模型都会有一个名为pk的属性。 它在模型上performance得像一个正常的属性,但实际上是模型的主键字段的一个别名。 您可以像读取任何其他属性一样读取和设置此值,并且会更新模型中的正确字段。
ID会自动更新到你的模型中,所以紧跟在你的n.save()
行之后,你可以读取n.id
,它会被填充。