django数据关系一对多、多对多模型、自关联的建立-创新互联

一对多模型

成都创新互联公司是一家专业提供普洱企业网站建设,专注与网站设计制作、网站设计H5建站、小程序制作等业务。10年已为普洱众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

一对多的关系,例如员工跟部门。一个部门有多个员工。那么在django怎么建立这种表关系呢?

其实就是利用外键,在多的一方,字段指定外键即可。例如员工和部门,员工是多,所以在员工表直接部门即可。

示例(见19行):

class Department(models.Model):
  name = models.CharField(max_length=20)
  create_data = models.DateField(auto_now_add=True)
  is_delete = models.BooleanField(default=False)

  class Meta:
    db_table = "department"


class Employee(models.Model):
  name = models.CharField(max_length=20)
  age = models.IntegerField()
  gender = models.IntegerField(default=0)
  # decimal_place = 2表示两位小数,max_digits表示8个数字,包括小数的两位
  salary = models.DecimalField(max_digits=8,decimal_places=2)
  # null=True 表示可以为空,blank=True表示django后台管理输入这个字段可以为空
  comment = models.CharField(max_length=300,null=True,blank=True)
  hire_data = models.DateField(auto_now_add=True)
  department = models.ForeignKey("Department")

  class Meta:
    db_table = "employee"

本文名称:django数据关系一对多、多对多模型、自关联的建立-创新互联
分享地址:http://bzwzjz.com/article/ccghgj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设方案 企业网站制作 四川成都网站制作 成都网站建设流程 温江网站设计 响应式网站设计方案 成都营销网站建设 公司网站建设 定制网站设计 成都网站建设 LED网站设计方案 成都网站建设 成都网站建设 手机网站设计 网站设计 自适应网站建设 成都响应式网站建设 手机网站建设套餐 成都网站建设 阿坝网站设计 企业网站设计