问题标签 [django-select-related]

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.

0 投票
1 回答
330 浏览

python - Django 在不使用预取相关的情况下获取兄弟姐妹字典?

我有如下三个模型,并有一个男孩列表。我怎样才能得到他们每个姐妹的名单?不幸的是,我无法使用相关的预取,因为我被困在使用非常旧版本的 django 中。

所需的输出将是这样的:

提前感谢您的帮助!

0 投票
1 回答
421 浏览

django - extra() 表达式中的 Django 外键

我正在尝试使用 Django extra() 方法过滤一定半径内的所有对象,就像在这个答案中一样:http ://stackoverflow.com/questions/19703975/django-sort-by-distance/26219292但是我在使用“gcd”表达式时遇到了一些问题,因为我必须通过两个外键关系而不是使用直接模型字段来达到纬度和经度。

特别是,我有一个体验课:

具有同一个 GooglePlaceMixin 类的两个外键:

这是我通过起始位置过滤体验对象的代码:

但是当我尝试调用外键对象“starting_place_geolocation__latitude”时,它返回此错误:

我应该怎么做才能达到外键值?先感谢您

0 投票
1 回答
805 浏览

django - select_related 多个表

我有 3 个模型:

我试图让所有阅读特定书籍的读者,我没有读者和书籍之间的联系,仅通过出版商表,我试图通过以下方式获取此信息: Book.object.select_related(publisher__readers__id='x') 但我正在出错。可以从我的模型等多个表中获取信息吗?谢谢

0 投票
1 回答
493 浏览

django - 如何从多个表中选择相关

我以这种方式连接了 3 个模型:

我正在努力吸引特定书籍的所有读者。我试着做:Reader.objects.select_related(publisher__id='some_id') ang got err: Unable to get repr for <class 'django.db.models.query.QuerySet'> I can't change this model,有办法用那个模型获取这些信息吗?谢谢。

0 投票
1 回答
96 浏览

django - 在views.py Django中使用返回相关字段

我有以下代码:

模型.py

视图.py

我的目标是从 Model_ItemName 中检索“item_name”(比如“Power Ranger”)的值。

我指的是这个帖子的解决方案,但我现有的代码返回的是那个“item_name”的id号。我在这里想念什么?

0 投票
1 回答
50 浏览

python - 根据 profile 字段关联三个模型

我希望能够将我的用户模型、配置文件模型和单独的模型关联在一起。我当前的模型结构如下所示:

我可以关联Profileand User,但我试图关联Profileon DailyReportsagent_code然后关联到User模型。

因此,类似于以下内容:

我得到了预期的输出:

但我也想从Profilebased on中获取信息agent_code,然后根据 and 之间的关系获取相关信息,User这样我的输出将如下所示:agent_codeProfileDailyReports

0 投票
2 回答
638 浏览

django - 在 django_select2 中,field_id 参数未在 ajax url 中传递

当我使用时django_select2field_id参数没有被传递来获取 URL select2/fields/auto.json

因此,它会引发 404 错误。

有没有我缺少的配置?

python3.6, django2.1django_select2 LIB_VERSION = v4.0.5 django_select2-6.3.1.dist-info

所有都是最新版本。

我不确定问题出在哪里,但我可以看到在没有 field_id 的情况下调用了 GET URL select2/fields/auto.json。当我使用生成的密钥使用 field_id 手动执行它时,我得到了正确的结果。

0 投票
2 回答
5291 浏览

django - Django select_related 在链式外键上

我在这里阅读了文档和所有相关问题,但我没有正确理解select_related在链式/多个外键上的行为方式。

假设我们有以下模型:

A.我们如何使用 select_related 在

查询以便预加载所有内容?会不会是这样:

为什么?

B.如果类 Band 有 'Genre' 作为外键,

然后为了预先加载所有内容,我们将执行以下操作:

或类似的东西:

0 投票
0 回答
109 浏览

python - 可空字段上的 select_related 在视图中无法按预期工作

select_nullable在 Django 视图中使用来检索可以为空的关系

必须指定可为空的外键

所以我明确地将它作为参数传递:

问题是,当我在模板中访问它时,它会生成一个数据库查询,即:

测试它:

生成:

涉及的模型定义为:

在此处输入图像描述

我应该如何使用select_related不在视图中生成数据库查询?

0 投票
1 回答
456 浏览

django - Django:如果使用 select_related() 则排除字段

我有一个这样的 Job 和 Blob 模型:

不幸的是,有一个 Django ORM 查询可以做到这一点:

这会加载作业的 BinaryFields,我们会得到一个 MemoryError。

content如果我像上面那样执行 select_related() 查询,有没有办法排除 BinaryField ?

PS:我知道我可以更改查询和使用select_related('non_binary_field'),但这里需要一个通用的解决方案。我无权访问调用此行的代码:Job.objects.filter(....).select_related()