如何获得刚刚保存的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 ,它会被填充。