如何解析在DB上用SQL脚本生成的ID(Django ORM)

2024-09-30 03:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

Django ORM不会解析插入记录时在DB中使用特殊SQL触发器生成的id。 当我保存没有ID的模型时,它会正确保存并且在DB中有ID吗?但是m.id返回我None

class SomeModel(Model):
   id = IntegerField(primary_key=True)
   name = CharField(null=False, max=50)

m = SomeModel(name='asd')
m.save()
m.id # - None

保存后如何解析自动生成的ID?或者如何重写save()方法?或者改变字段类型

我需要使用我自己的触发器而不是IDENTITY


Tags: djangoname模型noneiddbsqlmodel
1条回答
网友
1楼 · 发布于 2024-09-30 03:25:12

请阅读Django文档。默认情况下,您不需要告诉Django什么是主键。但如果你想的话

class SomeModel(Model):
   id = models.AutoField(primary_key=True, db_index=True)
   name = CharField(null=False, max=50)

相关问题 更多 >

    热门问题