当前位置: 首页 > 网络应用技术

Django如何设置组合主键?

时间:2023-03-08 12:35:33 网络应用技术

  简介:本文的首席执行官注释将介绍如何设置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注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?