Django 按最小值过滤



现在我有这个:

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

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

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

但它没有用。

你必须这样写:

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

有许多不同的筛选器查找子句:

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

您希望使用 gt 表示大于(或 gte 表示大于或等于(。语法是在字段查找后添加双下划线:

persons = Person.objects.filter(vip_status__gt  status)

最新更新