【发布时间】:2018-09-14 07:52:03
【问题描述】:
这个问题让我接近我想做的事情,但我仍然需要进一步理解。 Django. Q objects dynamicaly generate
我在 django 中有一个视图,可以查看是否有任何查询参数已发送到 url。我期待一些查询对象具有多个值。
IE。 domain.com/?neighborhood=Logan Square&neighborhood=River North
我抓取查询参数并将它们放在一个列表中。我现在正在尝试遍历该列表并使用或逻辑过滤查询参数。 https://docs.djangoproject.com/en/1.11/topics/db/queries/#complex-lookups-with-q
为此,我知道我需要使用 Q 对象。
正确的代码是:
Q(neighborhood='洛根广场') | Q(neighborhood='River North')
所以我需要做的是 1 动态添加查询 Q 对象,然后还添加 |为 for 循环中的所有对象动态操作。
【问题讨论】: