django:按当前行中的值过滤

时间:2011-12-06 13:22:24

标签: django django-queryset

我不太确定如何说出这个问题,所以如果它没有多大意义我会道歉。

考虑以下示例

id | rowA | rowB
----------------
1  | 3    | 1
2  | 3    | 2
3  | 3    | 3
4  | 3    | 4
5  | 3    | 5

有没有办法查询它所以我可以得到rowA> = rowB的行?

理想情况下,它会返回id的1,2,3。

1 个答案:

答案 0 :(得分:4)

Model.objects.filter(rowA__gte=F('rowB'))

您可以参考表格中的列进行比较。您应该阅读ORM docs on the F object.