问题标签 [django-q]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何在 Django 视图中组合两个或多个查询集?
我正在尝试为我正在构建的 Django 站点构建搜索,并且在该搜索中,我正在搜索三种不同的模型。为了对搜索结果列表进行分页,我想使用通用的 object_list 视图来显示结果。但要做到这一点,我必须将三个查询集合并为一个。
我怎样才能做到这一点?我试过这个:
但这不起作用。当我尝试在通用视图中使用该列表时出现错误。该列表缺少克隆属性。
如何合并三个列表page_list
,article_list
和post_list
?
python - 如何在 Django 中动态组合 OR 查询过滤器?
从示例中,您可以看到多个 OR 查询过滤器:
例如,这会导致:
但是,我想从列表中创建此查询过滤器。怎么做?
例如[1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
django - Django - 使用 Q 跨越空关系的查询集
考虑模型:
当我创建 C 的对象时,我确保一个对象具有 classA 或 classB 关系。
我正在寻找一个单一的查询集,它为我获取特定 fieldOfA 或特定 fieldOfB 值的 C 对象。
我试过这个,但它失败了(返回 [],尽管有有效的结果)。
我看到的问题是'|' 那就是应用。classA 和 classB 的两个不同查询集工作正常。有什么方法可以应用单个查询集来完成这项工作吗?或者更糟的是,一种合并单个查询集的方法。
django - 使用 filter() 和 Q 对象混合的 Django ORM 查询
我正在寻找使用原始 SQL 相当容易编写的稍微复杂的查询。这是原始查询的示例:
SELECT my,fields FROM sales WHERE is_paid = False OR status = 'toship' AND otherfield = 'FOO' AND anotherfield = 'BAR'
这很简单,它生成 is_paid = False 的所有结果,然后为我的 AND 匹配生成第二个结果集。
现在我知道了 Q 对象,我知道了过滤,但我似乎无法完全理解如何在 Django ORM 中干净地实现这一点。
有小费吗?
谢谢
python - 关于 Q 对象和外键的谜题
我有一个这样的模型:
我有一个函数,它传递了一个过滤器列表,其中每个过滤器的格式为 {'type':something,'value':x}。此函数需要返回一组结果,并将所有过滤器组合在一起:
每个 Subthing 都有一个布尔属性“main”。每个事物都有 1 个且只有 1 个子事物,其中 main==True。
我现在需要添加过滤器来返回所有具有 Subthing 的事物 wheremain==True
和subproperty==filter['value']
我可以将其作为Q
我正在构建的对象的一部分吗?如果没有怎么办?在我的新过滤器之前获得的查询集可能非常大,所以我想要一种不涉及循环结果的方法。
django - 带有 Q 对象的 Django 查询?
我有一个模型
我需要这样查询:
问题:对于
有人在这里请帮助我吗?
django - 使用来自用户的动态 Q 对象进行过滤?
在我的views.py中我有一个方法:
**我的情况 tag_selected 是用户检查的复选框值 我对从我的 url 传递的 tag_selected(是 list=1,2,3,...)有问题
例如
django - 在 Django 中设置控制查询(过滤器,对象 Q)?
基于 URL
我将通过制作方法进行过滤:
有人帮忙给出一个想法来实现我的方法比这更简单和灵活吗?如果它们的值丢失或等于无(没有传递值)所以如果......否则......条件将控制很多时间并且代码会更大..
谢谢
django - Django中设置的条件查询(过滤器,对象Q)?
我传递给方法的网址:
来自 querydict = {customer_type:val1,tag:[], city:[],last_contact:valdate}
在这种情况下我有问题要查询:(每个人都可以帮助我实现这一目标吗?
一样的
或类似的东西
django - 通用视图中的 django 动态 Q 对象
我希望能够将 URL 中捕获的变量传递给 Q 对象以获得通用视图。
我创建了一个通用视图,它作为 my_views.view 导入,它处理分页、排序、过滤等事情......
我需要使用 Q 对象,因为对于某些页面,将需要一些 OR 过滤器。每个页面还将根据不同的字段(和模型)进行过滤(因此是通用视图)。
例子:
在此示例中,此行抱怨 stat 不是全局名称:
如何将 URL 中捕获的变量传递给字典 view_customers_info?
我不能简单地将 Q 对象移动到通用视图中,因为其他页面将具有如下 Q 对象:
谢谢。