我正在尝试根据用户输入在Django中过滤查询结果。我的过滤器查询可以与Arecords.objects.select_related('b_id').filter(id=5)
这很好用。但是我理想上需要的是用户在浏览器中输入“ id”的值,并且我想从结果中排除这些值。我该怎么做?
有没有一种方法可以在Django的filter()查询中使用html表单输入?还是我可以使用其他东西?
我尝试使用django_filters。它适用于我返回包含用户输入等的结果的其他字段,但是我不知道如何处理“不在”或“不等于”
我想要的是该用户输入自己的ID,并且希望对查询进行过滤,以排除具有该ID的字段。
答案 0 :(得分:0)
exclude(**kwargs)
返回一个新的QuerySet,其中包含与给定的查找参数不匹配的对象。例如,您可以尝试:
Arecords.objects.select_related('b_id').exclude(id=5)