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如何设置主键的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~