重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一对多模型
成都创新互联公司是一家专业提供普洱企业网站建设,专注与网站设计制作、网站设计、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"