现在我有这个:
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)