如何将 Django 过滤器的排除参数与用户输入一起使用?



我正试图根据用户输入在Django中过滤查询结果。我的过滤器查询可以用Arecords.objects.select_related('b_id').filter(id=5)这样的东西正常工作

这很好用。但理想情况下,我需要的是用户在浏览器中输入"id"的值,我想从结果中排除这些值。我该怎么做这样的事?

有没有一种方法可以让我在Django中的filter((查询中使用html表单输入?或者我可以用别的东西吗?

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

我想要的是用户输入他们自己的id,我希望查询被过滤,这样它就排除了id为的字段

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

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

最新更新