1.多对一关系
Djano使用django.db.models.Foreign定义多对一关系
foreign需要一个参数:与该模型类关联的类
class Info(models.Model):
user = models.ForeignKey(other_model,on_delete=models.SET_NULL)
生活中多对一的关系 :医生和病人,一个医生可以看好多个病人
class Headmaster(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class Class(models.Model):
class_name = models.CharField(max_length=50)
teacher = models.ForeignKey(Headmaster,null=True,on_delete=models.SET_NULL)
def __str__(self):
return self.class_name
#DatetimefField
DateTimeField(auto_now=False,auto_now_add=False,**options)
DateField(auto_now=False,auto_now=False,**options)
#auto_now_add:传教使用当前时间,注册时间
#auto_noew:修改是自动更新当前时间,用户傻姑娘次登陆,修改ip
#和DateField
##primary key
设置数值为‘True’时,该字段成为模型类的主建字段,#一个模型类只能有一个主键
如果一个表中不存在任意一个设置好的主键字段,会自动生成一个Auto_field字段来充当主键,该数值可以用id,pk方式获取,主键的设置还意味着