Django按最小值过滤

时间:2017-04-02 19:48:51

标签: django

现在我有这个:

status = request.GET.get('status')
persons = Person.objects.filter(vip_status= status)

如何选择vip_status > status的所有人?我试过这个:

persons = Person.objects.filter(vip_status >  status)

但它不起作用。

2 个答案:

答案 0 :(得分:0)

你必须这样写:

persons = Person.objects.filter(vip_status__gt=status)

答案 1 :(得分:0)

有许多不同的过滤器查找子句:

https://docs.djangoproject.com/en/1.10/ref/models/querysets/#field-lookups

您希望将 gt 用于大于,(或 gte 大于或等于)。语法是在使用双下划线进行字段查找后添加它:

persons = Person.objects.filter(vip_status__gt  status)