问题标签 [django-related-manager]

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 投票
0 回答
291 浏览

python - 使用不同应用程序 Django 中的模型在基于类的详细视图中访问多对多数据

我有两个通过ManyToMany关系相关的模型,但它们位于不同的应用程序中。我正在尝试加载一个模型的详细信息,然后manytomany在模板中添加字段,但传统方式不起作用。到目前为止,这是我的代码:

models.py(列表应用程序)

models.py(listing_admin_data 应用程序)

视图.py

然后在模板中,我试图这样做,但得到空列表,但我有数据。

我故意尝试了这个:<p>{{ property.property_features }}</p> 加载后我得到:listing_admin_data.PropertyFeatures.None在浏览器上。与加载的对象直接相关的其他字段工作正常,例如{{ property.price }},而那些 fromForeignKey也工作正常,即{{ property.listing.listing_title }}. 应用程序间模型关系在 Django 中是否以相同的方式处理,还是有特殊处理?

0 投票
1 回答
72 浏览

django - Django通过相关管理器列中的外键过滤表

我的 Django 应用程序中有三个模型:

通过我的应用程序,我让用户在搜索框中输入标签。我想做的是返回MainData行谁的MapData.label_match字段是Label.

例如,假设用户在搜索框中输入字符串“main32”。我目前的想法是首先找到Label匹配'main32'的行,然后使用RelatedManager labelmatch_set来获取所有指向的MapData行。MapData.mainMatch因此,如果有 10 个 MapData 行labelMatch指向带有 的Label条目label='main32',那么我想检索MainData外键mainMatch指向的所有 10 行。

希望我解释得很好。我已经得到:

如何从中检索指向的MainDatamatching_label_rows.mainMatch_set?并且这个操作可以作为一个单行来完成吗?

0 投票
1 回答
189 浏览

django - Django - 如何控制和过滤相关对象

我有两个模型

注意:我删除了一些代码以使问题变得简单

例如,如果我有 3 个类别(PHP、Python、Javascript),并且每个类别都有一个与之相关的课程,就像这样

因此,当有人单击任何类别时,我想要什么,它会将他带到另一个页面,该页面仅包含与该类别相关的课程。

这就是我为实现这一目标所做的一切

视图.py

第一个模板“category_list.html”

第二个模板'category_detail.html'

如果我单击“javascript 类别”,这将非常有效,例如它只会显示“javascript 课程”。

问题是我想过滤课程,但是因为我使用了像这样的相关对象,所以我在视图上没有上下文,所以我可以玩

所以要么我做的方式是错误的,这就是为什么它限制了我,还有另一种好方法我想让你告诉我,或者这是一个好方法,我可以做一些事情来过滤和玩“课程” ' 对象

我搜索并找到了这个,但这给了我所有“课程”,而不仅仅是与特定“类别”相关的课程

0 投票
1 回答
662 浏览

django - 在 Django 模板中聚合相关的整数字段值

我有这个与节点模型相关的模型,

在模板中,当我查询节点对象列表时,我想汇总每个对象的“views_count”值。

我在我的模板中试过这个

我拥有当前树的所有相关 count_view,但我想做的是聚合相关字段的值并将其显示在 tree_result 的 for 循环中。

请问有什么建议吗?

编辑 :

0 投票
0 回答
36 浏览

django - 如何通过注释对相关字段日期进行排序?

我有这个模型:

有这个相关的模型:

我要做的是在第二个模型的查看日期之前订购第一个模型的查询集,这是我尝试过的视图:

在那个结果是正确的,但我有许多用户的重复 view_date。我也试过这个但没有成功:

没有什么对我有用,我缺少一些东西,但我无法识别它。

0 投票
1 回答
1017 浏览

python - 如何获取 DRF 序列化程序中相关对象集的属性?

我正在尝试将来自相关集的单个属性的数据嵌套在我的一个 DRF 序列化程序中。

到目前为止,我只能通过一个中间序列化程序来做到这一点,这看起来很乱。我想直接做。

截至目前,这是我的结果的结构:

额外的“wine_list”是多余的,肯定是不必要的。我用下面的代码实现了这一点。

这些是我的模型。我已将它们简化为仅包含必要的信息。

这些是我现在正在使用的序列化程序。

理想情况下,我会得到这样的东西:

代码有点像这样:

但是那个源值是无效的。

和平。

0 投票
4 回答
393 浏览

python - Django 显示相关名称列表中的第一项

我正在使用 Python(3.7) 和 Django(2.2) 开发一个项目,在该项目中我已经实现了两个模型ItemModelImages因此每个项目都会有多个图像并将项目添加到images模型中并添加一个related_name但是当我尝试访问这些图像时Django 模板没有提供有关这些图像的任何信息。

这是我的模型: 来自 models.py

更新:这是我用来重命名图像的功能:

这是我正在尝试访问模板中某个项目的这些图像:

这是视图:

来自views.py

这里有什么问题?

0 投票
1 回答
418 浏览

python - 'Keyerror at /' 在列表视图的查询集中使用主键传递用户时

模型.py

视图.py

它指出 pk 有 KeyError,有没有办法摆脱它提前谢谢......!

0 投票
1 回答
171 浏览

sql - 如何注释特定的相关字段值

我正在尝试优化一些代码。我有许多相关模型的模型,我想通过这些相关模型的特定类型的字段的值来注释和过滤,因为它们被设计为通用的。我可以找到我想要的相关模型类型的所有实例,或者与父相关的所有模型,但不能找到与父相关的特定类型的相关模型。任何人都可以建议吗?

我最初尝试过

但得到错误This queryset contains a reference to an outer query and may only be used in a subquery。当我尝试

我得到DoesNotExist: related_field matching query does not exist.了这似乎更接近但仍然无法正常工作。

型号结构:

我想做的甚至可能吗?

0 投票
1 回答
953 浏览

django - 在 Django 多对多模型中创建或更新字段

我想通过模型字段在 mm 中创建_or_update

这是我的models.py

在我看来.py 下面的代码工作得很好

现在对于相同的 group_obj 和 person_obj 我想is_featured = True在会员模型中更新。

我怎样才能做到这一点?我可以通过过滤会员表和更新字段来做到这一点,但我想这不是一个好习惯。我想通过更好的解决方案来做到这一点。

我试过同一行

但它没有更新该字段。