gpt4 book ai didi

django - 如何在查询中比较模型的两个字段?

转载 作者:行者123 更新时间:2023-12-04 10:43:17 25 4
gpt4 key购买 nike

我正在编写一个管理命令,它将用建议的价格过滤产品的原始价格。

我有一个产品模型,它看起来像:

class Suggestion(models.Model):
....
price = models.IntegerField()

class Product(models.Model):
price = models.IntegerField()
suggestions = models.ManyToManyField(Suggestion)

我想过滤所有价格等于最低建议的产品。东西应该像:
Product.objects.filter(price = minumum(suggestions))



我想过滤建议包含产品原始价格的产品。东西应该像:
Product.objects.filter(price__in = self.suggestions)

问题是我不能使用 for 循环来查看每个产品的最小建议,正如你猜的那样我不能使用对象的 自我 要么,那么如何比较查询中模型的两个字段?

最佳答案

from django.db.models import F
Product.objects.filter(price__in=F('suggestions'))

关于django - 如何在查询中比较模型的两个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com