django如何设置主键(2023年最新解答)

是这样的,想请教一下,django如何设置主键(2023年最新解答)
最新回答
xx最喜欢先生了

2024-11-02 03:23:42

导读:很多朋友问到关于django如何设置主键的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

django中model的主键的设置与自增

在django所定义的model里是可以自己设置主键的,具体方法为

但是要注意的是,为了添加元素的过程中主键的自增,主键的设置中不能加入default属性,否则save()的过程将不再是新建元素而是替换元素。

自己在最开始的定义是

AgentInfo_id=models.IntegerField(default=0)

由于设置了默认值,引发了不小的麻烦

如何自定义Django主键自增的起始值

1234

fromdjango.dbimportmodels#Createyourmodelshere.classStudent(models.Model):student_id=models.BigAutoField(primary_key=True)

这是model定义。

默认情况下,自增id都是从1开始计数的。如果你想从10001开始,就需要手动创建一个对象,为其设置student_id为10001,以后创建对象的studeng_id就从10002开始自动增加。

first_student=models.Student(student_id=10001)

first_student.save()

更多相关内容参考刘江的Django教程

django中如何指定主键,比如创建ip属性,ip=IPAddressField(),括号里应该怎么设置啊。。。

Django1.10版本以上应该使用:

ip=models.GenericIPAddressField()

而以下的版本使用:

ip=models.IPAddressField()

DjangoModel怎么使用UUID作为主键

编辑表结构/keys,

写入主键的名称,type选primary,columns点右侧的[...],选列。

最后点左下角的apply

结语:以上就是首席CTO笔记为大家整理的关于django如何设置主键的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~