通过检查两列是否相等来筛选查询集



models.py

class Entry(models.Model):
paid = models.FloatField(blank=True, null=True)
price = models.FloatField(blank=True, null=True)

我想让所有已付款和价格列具有相同值的条目。我怎样才能做到这一点?

我找到了这个的解决方案

from django.db.models import F
Entry.objects.filter(price=F('paid'))
x = 12
Entry.objects.get(paid=x, price=x)

这能解决你的问题吗??

最新更新