ava*_*tar 65 django django-views
我正在为我的一个项目使用Django 1.3,我需要获取刚保存在数据库中的记录的ID.
我有类似下面的代码来保存数据库中的记录:
n = MyData.objects.create(record_title=title, record_content=content)
n.save()
Run Code Online (Sandbox Code Playgroud)
记录的ID刚刚保存了自动增量.有没有办法获取该ID并在我的代码中的其他地方使用它?
小智 11
去掉save(),直接获取pk:
n = MyData.objects.create(record_title=title, record_content=content)
n.pk
Run Code Online (Sandbox Code Playgroud)
如果有人阅读此问题并检查其他答案后,在创建对象后访问 id 时仍然存在问题。确保您没有id在模型中定义为整数。如果您决定无论如何都要声明它,请使用Autofield 但不需要,它是免费的models.Model
#No
class TestModel(models.Model):
id = models.IntegerField(primary_key=True)
something...
#Ok
class TestModel(models.Model):
id = models.AutoField(primary_key=True)
something...
#Ok
class TestModel(models.Model):
something...
Run Code Online (Sandbox Code Playgroud)
如果您确实定义id为 Integer,TestModel.objects.create(或 withsave()将返回 None。
| 归档时间: |
|
| 查看次数: |
59631 次 |
| 最近记录: |