我有两个模型,比方说:
class Order(models.Model):
# ... fields
class Product(models.Model):
quantity = models.PositiveIntegerField(null=False, blank=False, default=1)
order = models.ForeignKey(Order, on_delete=models.CASCADE, related_name='products')
b_product = models.ForeignKey(BaseProduct, null=False, blank=False, on_delete=models.CASCADE)
class BaseProduct(models.Model):
type = #.... choices = [rtProduct, rtPack]
我想进行一个查询,其中包括所有与Orders它相关的多个Product,或者是否至少一个Product大于quantity,1或者BaseProduct类型是否为rtProduct
对于第一部分,我有这个:
queryset = Order.objects.annotate(products_count=Count('products')).filter(products_count__gt=1)
我坚持添加OR条件以包括其他条件。非常感谢你。