【发布时间】:2021-10-15 15:03:05
【问题描述】:
我想编写一个查询,如果 Complete Status 全部为 true ,则模型内部的完整 Order 应该自动为 true。我可以使用某些方法或任何方法在 Order 模型中编写查询吗?你能建议一些帮助吗?
class Order(models.Model):
customer = models.ForeignKey(Customer , on_delete=models.SET_NULL ,
null= True , blank = True)
date_ordered = models.DateTimeField(auto_now_add = True)
complete = models.BooleanField(default=False)
transaction_id = models.CharField(max_length= 100 , null=True)
class CompleteStatus(models.Model):
order = models.ForeignKey('Order', on_delete=models.SET_NULL ,
null=True)
seller = models.BooleanField(default=False)
warehouse =models.BooleanField(default=False)
pickup = models.BooleanField(default=False)
delivered = models.BooleanField(default=False)
received_by_customer = models.BooleanField(default=False)
【问题讨论】:
-
请问为什么
CompleteStatus是一个单独的模型,而不是Order中的status字段? -
一个
Order可以有多个CompleteStatusses 吗?如果不是,那为什么没有从CompleteStatus到Order的OneToOneField。 -
@Lewis 我只是想这样做,我可以看到完整状态的真假
-
@WillemVanOnsem 感谢兄弟的建议.. 我在我的纠正了