【发布时间】:2022-01-21 11:52:49
【问题描述】:
在我的项目中,我想构建一个过滤系统 并且过滤器不是由 1 个字段组成,而是由大约 6 个字段组成,但每个字段都不是必需的 但在后端我必须使用很多查询 就像 3 个字段即将到来:
field1 = form.field1
field2 = form.field2
field3 = form.field3
field3 = form.field4
field4 = form.field5
field5 = form.field6
if field1:
filter_by_other_field
if field2:
filter_by_other_field
if field1 and field2:
filter_by_other_field
但是通过这种方法会产生很多查询 所以你能帮我吗在这种情况下我想使用更少的代码 谢谢
【问题讨论】:
-
调查知名包 Django-filter django-filter.readthedocs.io/en/stable/guide/usage.html。它可以满足您的所有需求,甚至更多。它甚至在 StackOverflow 上有一个特定的标签。