python做值班表预测_Django model一张表中两个字段设置外键参考另一张表两个字段...

class products(models.Model):

MODE_CHOICES=(('week','周'),('day','日'))

productname=models.CharField(max_length=30,unique=True)

dutymode=models.CharField(max_length=30,choices=MODE_CHOICES,default='week')

class dutygroups(models.Model):

productname=models.ForeignKey('products',on_delete=models.CASCADE)

groupname=models.CharField(max_length=30)

startime = models.DateField()

class Meta:

unique_together=('productname','groupname')

class persons(models.Model):

productname=models.ForeignKey('dutygroups',related_name='persons_productname',on_delete=models.CASCADE)

groupname=models.ForeignKey('dutygroups',related_name='persons_groupname',on_delete=models.CASCADE)

personname=models.CharField(max_length=30)

我在用django rest framework设计一个值班表的API,这是model部分,第一张表是产品线及对应的值班模式,第二张表是产品线和值班组的一个映射,第三张表是组内人员,现在我想第三张表的productname和groupname外键到第二张表的productname和groupname,是多对一的关系,不知道这种2个字段的如何设置?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值