django-orm相关内容

Django:通过查询相关模型来创建嵌套字典的最有效方法?

在Django中,通过查询相关模型和子模型创建嵌套的数据字典的最有效方法是什么? 例如,如果我有以下型号: 父母 儿童 宠物 我见过django的 model_to_dict 方法,这很酷,所以我想我可以遍历每个级别的查询集并在每个级别的每个实例上创建一堆数据库调用,但是还有更好的方法吗? 例如,可以将"prefetch_related"用于获取所有三层,就像用于获取两 ..
发布时间:2021-04-30 19:56:33 其他开发

有没有一种方法可以使查询尊重输入参数的顺序?

(请让我知道这是否完全荒唐,这可能是为什么我没有发现任何东西的原因。) 这个故事有两个模型,分别是 Ranking 和 Artist , Ranking 通常与 Artist (object_id,content_type ...整个shebang)有关。 我有一个列表由 Ranking.objects.values_list()返回的对象按特定字段排序(在本例中为得分)。因此很明显, ..
发布时间:2020-10-23 22:41:16 其他开发

Django区分和外键过滤查询

我发现了有关此问题的问题,但没有有效的答案,因此不胜感激:) 我想显示每个客户最新记录的列表。 Records是一个模型,其中有Client作为字段。 客户是用户的外键。 例如 #最初: Client3 --- Record6 Client2 --- Record5 Client2 --- Record4 Client1 --- Record3 Clie ..
发布时间:2020-10-23 22:35:50 其他开发

在TimeField上的Django过滤器

在我的模型中我有一个TimeField: time = models.TimeField(db_index = True) 现在我必须按以下值过滤: 例如,我需要输入以下内容:时间==“ 12:30” ****编辑***** 我还需要做类似的事情:时间在一定范围内:从12:15到12:15 如何制作? 解决方案 您可以执行以 ..
发布时间:2020-10-23 22:35:45 Python

筛选/限制Django order_by

使用django ORM,有没有办法限制或过滤order_by适用的范围? 产品。 objects.filter( product_type__name = choices.PRODUCT_BOOK ).order_by( #需要按角色代码为“ A01”的 #来排序这些姓氏,然后“ B01” 'contributor__writer__last_name' ) 解决方案 ..
发布时间:2020-10-23 22:34:41 其他开发

Django Unique返回的记录多于计数

以下显示了不同的计数为2247 在[6]中:VirtualMachineResources.objects.all()。values( 'machine','cluster') ...:.distinct()。count() Out [6]:2247 但是当我循环遍历它时,它返回的内容比应有的多: 在[4]中:a = [] ...:用于VirtualMach ..
发布时间:2020-10-23 22:34:39 其他开发

基于整数Django ORM的订购

我正在使用此代码进行排序,它可以在Name,url等情况下正常工作,但是我想根据id(它是整数字段)进行排序,并且出现此错误 下位函数(整数)不存在 第1行:... ws_sources_newssource”。“已删除”是LOWER BY LOWER(“ new ... 并且我的代码是同位 class CaseInsensitiveOrderingFilter(Orderi ..
发布时间:2020-10-23 22:33:26 其他开发

Django将字段值注释为queryset

我想将字段值(id)附加到如下所示的QS上,但是Django抛出了一个'str'对象,该对象没有属性'lookup'错误。 Book.objects.all()。annotate(some_id ='somerelation__id') 似乎我可以使用Sum()获得ID值 Book.objects.all()。annotate( something = Sum(' ..
发布时间:2020-10-23 22:33:20 其他开发

检索保存的实例时,ORM是否调用init?

我正在进行迁移,将可为空的字段更改为不可为空。新的 __ init __ 例程通过进行一些自定义的健美操训练以提供合适的默认值来确保字段不会为空。 问题是,是否有必要迁移现有数据以应用新规则作为默认规则,还是在检索到遗留对象时自动应用这些规则? 阅读源文件我怀疑ORM是否恢复了已保存数据的腌汁,因此我需要更新所有旧记录。但是我需要另一双眼睛。 在检索保存的实例时,ORM调用是否初 ..
发布时间:2020-10-23 22:33:18 其他开发

如何使用ORM等效于SQL计数,分组和联接查询?

我有可以与图像和位置相关联的标签。 标签是唯一的。 图像和位置可以有很多标签。 使用Tag_Item模型将所有内容链接在一起。 这里是模型: 位置=( ('US','USA'), ('英国','英国'), ('FR','法国'), ) class Location(models.Model): location = models.CharField(choices ..
发布时间:2020-10-23 22:33:15 Python

Django queryset相对于其他列获取不同的列值

我正在使用django orm,并且尝试获取一列的所有值,但前提是只有不同的列对此具有唯一性。很难解释,因此这里是一个示例: q |一个| 1 w | s | 2 e |一个| 3 q |一个| 4 w | s | 5 e |一个| 6 我想获取第2列中的所有值,但是如果它们也具有相同的值第1列中的值不能重复。因此,在这种情况下,我想获得[a,s,a] ..
发布时间:2020-10-23 22:31:55 Python

Django-使用get_FOO_display进行聚合

请考虑以下内容: status = queryset.values('status')。annotate(count = Count('status ')) 其中 status 字段是一个 CharField 和选择。这将产生具有 status DB值及其计数的字典列表。 有没有办法汇总状态并显示其显示值?我已经查找了我可能可以模仿的 _get_FIELD_di ..
发布时间:2020-10-23 22:31:52 其他开发