问题标签 [django-queryset]
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.
python - Django:扩展查询集/使用 OR 连接多个过滤器
我必须使用已经过滤的查询集,例如。qs = queryset.filter(language='de') 但在进一步的操作中,我需要撤消一些已经应用的过滤,例如,不要只采用 language='de' 的行,而是采用所有语言的条目。有没有办法再次应用过滤器并将新参数连接到使用 OR 不添加的现有参数,例如。如果查询集已经被过滤为 language='de' 并且我可以将 'OR language='en' 连接到那个,它会给我我正在寻找的东西!谢谢!
django - Django:在模板中动态打印查询集
如何打印“fields_i_want”中指定的列,而不是在模板代码中硬编码列名?
django - Django Admin:获取根据 GET 字符串过滤的 QuerySet,与更改列表中看到的完全一样?
在 Django 管理员中,用户可以设置过滤器来限制更改列表中显示的行。如何获得一个 QuerySet 实例,其过滤器设置由查询字符串定义?例如,如果我通过 ?start_date_gte=2009-11-06,Django 管理员将在某处应用 qs.filter(start_date__gte...)。我怎样才能访问这样的查询集?
我需要这个,因为显然我不想重写采用这些 GET 参数和 filter()sa QuerySet 的代码。
django - 如何从过滤的有序查询集中获取上一个和下一个对象?
我有一个基于模型对象的页面,我希望有指向上一页和下一页的链接。我不喜欢我当前的解决方案,因为它需要评估整个查询集(以获取ids
列表),然后再进行两个get
查询。当然有某种方法可以一次性完成吗?
排序顺序在模型中定义,因此不必在这里处理,但请注意,您不能假设 id 是连续的。
django - Django 注释以显示 QuerySet 的聚合总和和计数预切片
我有一个相当复杂的 QuerySet,它使用大量带注释的值来获取整个记录集的一些计数和总和。结果行被分组,对于每个组,我显示该列的总和,或该列的计数等。
问题是,当我对查询集进行切片以便对数据进行分页时,查询是评估的,并且计数和总和现在与切片查询集相关,而不是完整的查询集。
有没有办法避免这种情况,即保持总和/计数显示在返回的整个行中但仍返回切片查询集?
我试图看看我是否可以使查询集首先执行并且只在它执行后对其进行切片,但找不到如何做到这一点,所以我不知道这是否可行(会吗?)
非常感谢,哈雷尔
django - django:基于时间范围的聚合查询
我有以下模型,Art 和 ArtScore:
某些用户操作会产生一个 ArtScore 条目,例如,每当您单击“我喜欢这件艺术品”时,我都会为该艺术品保存一定数量的 ArtScore。
现在我正在尝试显示“本周最受欢迎”的页面,因此我需要一个仅聚合该时间范围内的 ArtScore 金额的查询。
我构建了以下查询,但它有缺陷......
...因为它只排除了日期范围内没有 ArtScore 记录的 Art,但不排除日期范围外的 ArtScore 记录。
任何如何实现这一点的指针将不胜感激!
谢谢,
马丁
django - 加入 __contains 和 __in 的最简单方法是什么?
我正在做标签搜索功能,用户可以观察到很多标签,我把它全部放在一个元组中,现在我想从列表中找到包含至少一个标签的所有文本。
象征性:text__contains__in=('asd','dsa')
我唯一的想法是循环,例如:
例如:输入标签的元组,('car', 'cat', 'cinema')
输出包含该元组中至少一个单词的所有消息,所以,,My cat is in the car
谢谢
帮助!cat is not allowed in the cinema
i will drive my car to the cinema
django - 如何在 ModelChoiceField 中使用多个查询集?
我刚刚开始学习 Django,我想在 ModelChoiceField 中使用不同的查询集。
我有 3 个这样的模型:
还有这样的表格:
在我的模板中,我使用 Ajax 来根据我的选择字段使用包含全部Politic
或值的列表填充我的类别字段。
但是如果我选择,我的表单验证会出现问题,因为我的类别字段的查询集是,不是。
如何更改我的动态查询集?有任何想法吗?Economic
"Politic"
Economic.objects.all()
Politic.objects.all()
django - 修改 QuerySet 结果
是否可以更改 QuerySet 对象中的某些特定项目?就我而言,我正在尝试对长度超过 40 个字符的“标题”字段进行切片,并在字段末尾附加“...”。
django - 是否可以使用可调用命令 order_by ?
重复: 在 order_by() 中使用 Django 自定义模型方法属性
我有两个模型;一个存储帖子,另一个存储对这些帖子的投票,使用 ForeignKey 字段相关。每个投票都存储为单独的记录,因为我需要跟踪投票的用户和日期时间。
我创建了一个辅助函数,它使用 Django 1.1 聚合 Sum 函数计算所有投票。
我需要做的一个查询需要做一个order_by
统计。然而:
产生以下模板错误:
渲染时遇到异常:无法将关键字“tally”解析为字段。选项有:date_created、description、id、is_active、name、related、slug、user、vote
有什么方法可以让order_by()
函数获取可调用对象吗?