首页 > 解决方案 > Django - 无法将唯一查询与非唯一查询或 pub_date 字段查找不可用相结合

问题描述

尝试按名称和日期时间过滤查询。查询应该满足这两个条件,我尝试使用 pub_date__date 字段查找在单个查询中使用字段查找,它抛出错误 pub_date 不可用,然后我尝试使用日期字段,但这也不起作用。这里的 dtt = datetime.datetime.now()

orders = OrderItemss.objects.filter(customer=customer_object, pub_date__date= str(dtt.day))

orders = OrderItemss.objects.filter(customer=customer_object, date= str(dtt.date())

当我尝试使用 & 组合 2 个查询时,它会抛出错误“无法将唯一查询与非唯一查询组合”代码:

orders = OrderItemss.objects.filter(customer=customer_object) & Customer.objects.datetimes('date', 'hour', order='DESC')

这是模型对象,我使用的是 Psql:

class OrderItemss(models.Model):
    customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
    ordered = models.BooleanField(default=False)
    date = models.DateTimeField(auto_now=True)
    item = models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)
    date = models.DateTimeField(auto_now=True)

    def __str__(self):
        return (f'{self.quantity} of {self.item.name}')

    def get_total_item_price(self):
        return self.quantity * self.item.old_price

    def get_final_price(self):
        return self.quantity * self.item.price

    def get_amount_saved(self):
        return self.get_final_price - self.get_total_item_price

标签: djangodjango-modelsdjango-queryset

解决方案


推荐阅读