多对一关系

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方式获取,主键的设置还意味着
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值