如何在用户输入中使用Django过滤器的exclude参数?

时间:2019-11-04 22:59:00

标签: python html django user-input django-filter

我正在尝试根据用户输入在Django中过滤查询结果。我的过滤器查询可以与Arecords.objects.select_related('b_id').filter(id=5)

类似地正常工作

这很好用。但是我理想上需要的是用户在浏览器中输入“ id”的值,并且我想从结果中排除这些值。我该怎么做?

有没有一种方法可以在Django的filter()查询中使用html表单输入?还是我可以使用其他东西?

我尝试使用django_filters。它适用于我返回包含用户输入等的结果的其他字段,但是我不知道如何处理“不在”或“不等于”

我想要的是该用户输入自己的ID,并且希望对查询进行过滤,以排除具有该ID的字段。

1 个答案:

答案 0 :(得分:0)

exclude(**kwargs)返回一个新的QuerySet,其中包含与给定的查找参数不匹配的对象。例如,您可以尝试:

Arecords.objects.select_related('b_id').exclude(id=5)