【发布时间】:2021-12-02 01:38:52
【问题描述】:
我有两个模型,比如说:
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 条件以包括其他条件。
非常感谢您。
【问题讨论】:
标签: django django-rest-framework django-queryset