django:按当前行中的值过滤

twi*_*wig 0 django django-queryset

我不太确定如何表达这个问题,所以如果它不太合理,我深表歉意。

考虑下面的例子

id | rowA | rowB
----------------
1  | 3    | 1
2  | 3    | 2
3  | 3    | 3
4  | 3    | 4
5  | 3    | 5
Run Code Online (Sandbox Code Playgroud)

有没有办法查询它,以便我可以获得 rowA >= rowB 的行?

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

Lak*_*sad 5

Model.objects.filter(rowA__gte=F('rowB'))
Run Code Online (Sandbox Code Playgroud)

您可以参考表格本身的列进行比较。您应该阅读有关该F对象的ORM 文档。