简介:本文的首席执行官注释将介绍如何设置Django设置合并主键的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
让我们回忆第5章中有关书籍(书)的数据模型:
1
来自django.db导入模型
类出版商(Models.Model):
name = models.charfield(max_length = 30)
地址= model.Charfield(max_length = 50)
city = models.charfield(max_length = 60)
state_provring = model.charfield(max_length = 30)
country = models.charfield(max_length = 50)
网站= models.urlfield()
def __unicode __(self):
返回self.name
班级作者(Models.Model):
first_name = models.charfield(max_length = 30)
last_name = models.charfield(max_length = 40)
电子邮件= models.emailfield()
def __unicode __(self):
返回u'%s%s'%(self.first_name,self.last_name)
课程(Models.Model):
title = models.charfield(max_length = 100)
作者= model.manytomanyfield(作者)
publisher = models.foreignkey(发布者)
publication_date = model.datefield()
def __unicode __(self):
返回self.title
例如,在第5章的解释中,数据库对象的特定字段的值只需要直接使用属性。例如,要确定具有ID的书的标题,我们要这样做:这样做:
来自mysite.books.models导入书籍
b = book.objects.get(id = 50)
B.神经
你的django书'
但是,有一个相关的对象字段,我们没有提及它是外国基金会或Manytomanyfield,它们的影响略有不同。
访问密钥的价值(外键)
当您获得外国键字段时,您将获得相关的数据模型对象。例如:
b = book.objects.get(id = 50)
B.Publisher
出版商:Apress Publishing
b.publisher.website
Django 1.8现在有一个内置的UUID字段。
导入uuid
来自django.db导入模型
类MyuuidModel(Models.Model):
id = models.uuidfield(primary_key = true,default = uuid.uuid4,editable = false)
看一下django document.sessensencejust,请看一下。否则,我忘记了前面。
在Django定义的模型中,您可以自己设置主键。具体方法是
但是,应该注意的是,为了在添加元素的过程中添加主键的自我介绍,默认属性不能添加到主密钥设置中,否则Save()的过程将不再是新的。元素,但要替换元素。
我最初的定义是
AgentInfo_id = models.integerfield(默认= 0)
由于默认值,它会造成很多麻烦
Django1.10版本应上文:
ip = model.gnericipaddressfield()
使用以下版本:
ip = model.ipaddrsfield()
来自django.db导入模型
#在这里创建您的模型。
班级学生(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教程
只有一个主钥匙
这是记录独特性的标志,只需要一个
如果未单独设置,Django将默认一个称为ID的密钥名称为主键,该键自动增加
结论:以上是Django如何设置Django的相关内容所编写的首席CTO注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?