问题标签 [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.
django - 尝试对查询集进行排序
我有这样的模型:
我的观点 - 注意注释掉的部分:
和模板:
我得到的错误是:渲染时遇到异常:无法将关键字“diff”解析为字段。选项有:date_added、id、kirjeldus、name、neg、pos、url。
突出显示的行是
{% for kaart in k %}
有趣的是,当我在注释掉 atm 并注释掉排序查询集的部分中发表评论时,一切正常。这里有什么问题?
我怎样才能让这个查询按差异排序?
艾伦。
django - 如何将键/值添加到对象查询集
我需要根据 request.session 中的内容为每个对象的查询集添加键/值。
怎么做?
艾伦
python - 使用 django 在会话中存储查询集
我在会话中存储大查询集时遇到问题。此查询集来自搜索,我需要将其存储在每个结果中以进行分页。这是我认为的代码:
您可以在我的网站中看到一个示例:http ://www.lukmi.com/escorts/barcelona/ 这是一个结果列表(查询集),我将它存储在会话中,因为我需要在每个配置文件中使用它来转到下一个配置文件。
我有一些问题来存储它,因为它非常大。有人知道一个好的解决方案吗?
django - Django - 过滤外键属性
我正在尝试根据 a 的特定字段的值过滤 Django 中的表ForeignKey
。
例如,我有两个模型:
我想根据关联项目的名称过滤我的资产列表。
目前,我正在执行两个查询:
我想知道是否有办法在主查询中指定这种过滤?
django - 在 django-query 中实现逻辑解析器
这将是一个“长篇”。我包含尽可能多的代码和解释......如果有必要,我不会放弃代码。
我正在尝试在 django 查询系统中实现逻辑解析器。用户可以在其中针对应用于样本的标签提供复杂的查询。这本质上是科学样本库的一部分,用户可以在其中应用定义的标签(组织类型、研究的疾病等)。然后,他们可以创建由对这些标签的逻辑查询定义的样本的持久“篮子”。
将返回 Sample1。我使用了一个疯狂的 string-eval hack 来创建一组Q()
对象:
但是,这在任何需要复杂的操作顺序或按 () 分组的情况下都会失败。给定相同的示例数据,查询:(TagA OR TagB) AND NOT TagD
应该返回 Sample1、Sample4 但不返回。我已经实现了一个“一次一个”函数,它可以获取一个 Sample 对象并执行查询。但是,在我的实际数据库中,我有 ~40,000 个样本和 ~400 个标签(每个样本约 ~7 个),迭代技术需要 ~4 分钟才能完成所有样本。所以我每晚计算篮子,然后在白天把它们冷冻起来。我担心当我开始策划更多的篮子、样本和标签时,这将无法扩展。
有什么建议么?
django - Django Query:使用变量与硬编码值查找
我正在尝试查询一个对象,并且当我对它的值进行硬编码时,但是当我为其使用变量时,查询不起作用。
这是课程:
这是查询:
例如,有一个 AdvertisingType,其中 type="Inner Page"
当我使用这个语句时:
一切正常,但如果我这样做
我得到错误
即使 type_of_ad = "Inner Page"
有任何想法吗?
django - 按显示名称而不是实际值排序
考虑这个示例模型:
MODEL_CHOICES = ( (u"SPAM", u"Spam"), (u"XOUP", u"Eggsoup"), )
(剪断)
type = models.CharField(max_length=4,choices=MODEL_CHOICES)
(实际的实现是特定领域的并且是非英语的,所以这个示例必须这样做。)
在构建查询时,我想按该类型字段对结果进行排序,并将结果呈现给用户。自然,我想按该字段的显示名称进行排序。
类似于以下内容:
文档 = MyModel.objects.filter(...).order_by("type")
但是,[query-set].order_by([field])
只允许按字段名称排序,这将导致 SPAM < XOUP(对机器),即使 Eggsoup < Spam(对人类阅读器)。
考虑这组按类型排序的实例:
姓名 | 类型
对象1 | 垃圾邮件
对象2 | 垃圾邮件
obj3 | 垃圾邮件
obj4 | XOUP
obj5 | XOUP
但这是用户将看到的顺序,即用户将看到显示名称,而不是类型列的内部字段值:
姓名 | 类型
对象1 | 垃圾邮件
对象2 | 垃圾邮件
obj3 | 垃圾邮件
obj4 | 蛋汤
obj5 | 蛋汤
在人类用户的眼中没有正确排序。
Django中是否有允许按显示名称排序的功能?还是一种“手动”完成此任务的方法?(重命名选项以使显示名称与实际值具有相同的顺序不是一种选择。)
django - 在django中同时查询和分页三种模型
在 django 我有三个模型:
- 简单产品
- ConfigurableProduct 用户将看到一个带有颜色等选项的产品,而不是显示 SimpleProducts 的几种变体。
- GroupProduct - 几个一起销售的 SimpleProduct。
首先,我创建所有 SimpleProducts,然后我从几个产品的变体创建 ConfigurableProducts,这些产品是同一产品的变体,最后是 GroupProducts,它们是几个 SimpleProducts 的组合。
当用户导航到一个类别时,我需要向他展示所有三种类型。如果 SimpleProduct 是 ConfigurableProduct 的一部分,我不想显示两次。
如何进行查询?我必须创建三个查询吗?如何同时在三个模型上使用分页?我可以以某种方式使用继承吗?
谢谢
django - Django:获取子对象匹配条件的父对象
想不出更合适的问题标题,但我正在寻找一些关于如何实现以下要求的建议:
我有一个Project
类,它可能包含Task
对象。任务有一个受理人。在我的 Django 模板中,我想为给定用户呈现项目和任务的“树”,只显示那些至少有一个任务分配给用户的项目,并且在每个项目中,只显示那些分配给用户。
我最初的方法是首先找到至少有一个分配任务的项目:
(不是最有效的方法,但我只处理少量的项目和任务。)
然后我想我可能会编写一个方法Project
来仅检索分配给用户的那些任务:
或类似的东西。
但是,我不能直接从模板中调用该方法。所以,我的问题是:有没有更好的方法来实现这一目标?寻找有关 QuerySet 和模板实现的建议。
(我的另一个想法是将分配的任务固定到每个项目实例中list_assigned_tasks
- 这是一种有效的方法吗?)
django - Django 类别和子类别搜索
我正在尝试在 Django Wiki 中使用与此类似的 Category 实现。我想知道 Django 进行搜索以提取与父类别关联的所有对象的方式是什么。例如,如果我有一个类别“电视”并且它有子类别“LED”、“LCD”和“等离子”,我如何能够轻松查询所有电视而不递归地遍历所有子类别和子子类别(如果有是任何)。
明智的代码我在想这样的事情:
因此,通过这种类型的实现,有什么简单的方法可以满足我的需要,还是有其他更好的解决方案?
谢谢!