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://csruizhi.cn/article/ccghgj.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站建设 高端网站设计推广 重庆企业网站建设 成都网站建设 重庆外贸网站建设 四川成都网站制作 重庆电商网站建设 成都网站制作 成都商城网站制作 外贸网站设计方案 成都网站建设推广 成都网站设计 梓潼网站设计 成都企业网站建设公司 成都网站建设 网站建设方案 四川成都网站建设 成都网站建设公司 宜宾网站设计 LED网站设计方案 成都网站建设 重庆网站制作