新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://wjwzjz.com/article/ccghgj.html
在线咨询
服务热线
服务热线:028-86922220
TOP