指南:本文的首席执行官注释将介绍如何指定Django中的主要密钥的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1. django使用uuid作为主键2.如何自定义自我启动的django main键3.如何将uuid用作主键4,django如何指定主键,我应该设置它。.sessessence5。在实际开发中,Django中主要键的设置和自我提示,我们有时需要将UUIDFIELD用作模型类型。
1.用作主要钥匙
uuidfield被用作主键,并且必须将主键设置为true。
必须注意的是,默认值不能设置为uuid.uuid4()
因为uuid.uuid4()返回一个确切的值,所以添加数据时默认值是此值,并且主键必须具有唯一性,因此将报告错误。UUID.UID4是一种在当时生成新值的方法添加数据以满足需求。
第二,作为非空字段,null设置为false
第三,作为一个可以空的字段
建议在此处设置默认值=无
1234
来自django.db导入模型#在此处创建您的模型。classStudent(models.model):student_id = models.bigautofield(primary_key = true)
这是模型的定义。
默认情况下,自我信息从1中计数1.如果您想从10001开始,则需要手动创建一个对象并将Student_ID设置为10001。创建对象的Studeng_id将自动从10002自动增加。
first_student = models.student(student_id = 10001)
first_student.save()
有关更多相关内容,请参阅Liu Jiang的Django教程
编辑表结构/键,
将主键的名称,在主列的右侧输入[...]。
上次点击在左下角应用
Django1.10版本应上文:
ip = model.gnericipaddressfield()
使用以下版本:
ip = model.ipaddrsfield()
在Django定义的模型中,您可以自己设置主键。具体方法是
但是,应该注意的是,为了在添加元素的过程中添加主键的自我介绍,默认属性不能添加到主密钥设置中,否则Save()的过程将不再是新的。元素,但要替换元素。
我最初的定义是
AgentInfo_id = models.integerfield(默认= 0)
由于默认值,它会造成很多麻烦
结论:以上是首席CTO注释编写的Django中的主要密钥的相关内容的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?