问题标签 [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.
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 中是否以相同的方式处理,还是有特殊处理?
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 行。
希望我解释得很好。我已经得到:
如何从中检索指向的MainData
行matching_label_rows.mainMatch_set
?并且这个操作可以作为一个单行来完成吗?
django - Django - 如何控制和过滤相关对象
我有两个模型
注意:我删除了一些代码以使问题变得简单
例如,如果我有 3 个类别(PHP、Python、Javascript),并且每个类别都有一个与之相关的课程,就像这样
因此,当有人单击任何类别时,我想要什么,它会将他带到另一个页面,该页面仅包含与该类别相关的课程。
这就是我为实现这一目标所做的一切
视图.py
第一个模板“category_list.html”
第二个模板'category_detail.html'
如果我单击“javascript 类别”,这将非常有效,例如它只会显示“javascript 课程”。
问题是我想过滤课程,但是因为我使用了像这样的相关对象,所以我在视图上没有上下文,所以我可以玩
所以要么我做的方式是错误的,这就是为什么它限制了我,还有另一种好方法我想让你告诉我,或者这是一个好方法,我可以做一些事情来过滤和玩“课程” ' 对象
我搜索并找到了这个,但这给了我所有“课程”,而不仅仅是与特定“类别”相关的课程
django - 在 Django 模板中聚合相关的整数字段值
我有这个与节点模型相关的模型,
在模板中,当我查询节点对象列表时,我想汇总每个对象的“views_count”值。
我在我的模板中试过这个
我拥有当前树的所有相关 count_view,但我想做的是聚合相关字段的值并将其显示在 tree_result 的 for 循环中。
请问有什么建议吗?
编辑 :
django - 如何通过注释对相关字段日期进行排序?
我有这个模型:
有这个相关的模型:
我要做的是在第二个模型的查看日期之前订购第一个模型的查询集,这是我尝试过的视图:
在那个结果是正确的,但我有许多用户的重复 view_date。我也试过这个但没有成功:
没有什么对我有用,我缺少一些东西,但我无法识别它。
python - 如何获取 DRF 序列化程序中相关对象集的属性?
我正在尝试将来自相关集的单个属性的数据嵌套在我的一个 DRF 序列化程序中。
到目前为止,我只能通过一个中间序列化程序来做到这一点,这看起来很乱。我想直接做。
截至目前,这是我的结果的结构:
额外的“wine_list”是多余的,肯定是不必要的。我用下面的代码实现了这一点。
这些是我的模型。我已将它们简化为仅包含必要的信息。
这些是我现在正在使用的序列化程序。
理想情况下,我会得到这样的东西:
代码有点像这样:
但是那个源值是无效的。
和平。
python - Django 显示相关名称列表中的第一项
我正在使用 Python(3.7) 和 Django(2.2) 开发一个项目,在该项目中我已经实现了两个模型ItemModel
,Images
因此每个项目都会有多个图像并将项目添加到images
模型中并添加一个related_name
但是当我尝试访问这些图像时Django 模板没有提供有关这些图像的任何信息。
这是我的模型:
来自 models.py
:
更新:这是我用来重命名图像的功能:
这是我正在尝试访问模板中某个项目的这些图像:
这是视图:
来自views.py
:
这里有什么问题?
python - 'Keyerror at /' 在列表视图的查询集中使用主键传递用户时
模型.py
视图.py
它指出 pk 有 KeyError,有没有办法摆脱它提前谢谢......!
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.
了这似乎更接近但仍然无法正常工作。
型号结构:
我想做的甚至可能吗?
django - 在 Django 多对多模型中创建或更新字段
我想通过模型字段在 mm 中创建_or_update
这是我的models.py
在我看来.py 下面的代码工作得很好
现在对于相同的 group_obj 和 person_obj 我想is_featured = True
在会员模型中更新。
我怎样才能做到这一点?我可以通过过滤会员表和更新字段来做到这一点,但我想这不是一个好习惯。我想通过更好的解决方案来做到这一点。
我试过同一行
但它没有更新该字段。