问题标签 [manytomanyfield]

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 投票
3 回答
4990 浏览

python - Django MTMField:limit_choices_to = other_ForeignKeyField_on_same_model?

我有几个看起来像这样的 django 模型:

我在尝试制作 Gallery 模型时获得了各种乐趣。limit_choices_to我只希望管理员显示与该画廊属于同一站点的照片的选择。这可能吗?

0 投票
1 回答
5192 浏览

python - 在 Django 中,如何在没有显式查询的情况下从多对多关系的额外字段中检索数据?

鉴于 Django 1.0 中的情况,您有关于多对多关系的额外数据

多对多关系允许您使用属性(Team 对象上的“players”属性或通过其相关名称使用 Player 对象上的“teams”属性)访问相关数据。当其中一个对象被放置到模板的上下文中时(例如,团队放置在上下文中以渲染生成团队名单的模板),可以访问相关对象(即团队中的球员),但是如何访问额外数据(例如“队长”)与上下文中对象(例如团队)中的相关对象一起被访问,而不向上下文中添加额外数据?

我知道可以直接查询中间表以获取额外数据。例如:

或者:

但是,直接在中间表上执行此操作需要我将其他数据放置在模板的上下文中(TeamPlayer 上的查询结果),如果可能发生这种情况,我会尽量避免。

0 投票
4 回答
3980 浏览

django - Django model custom save with ManyToManyField problem

I know this question has been posted multiple times but I still couldn't find a definite answer to this problem. So, here I go:

Everything works fine except self.participants.count() doesn't work. Any idea what could be the problem. Any help much appreciated.

0 投票
3 回答
1988 浏览

python - Django:在 ManyToManyField 中保存一个新值

我详细介绍了我的代码:我不知道为什么我的表是空的(似乎在调用后它是空的save_model,但我不确定)。

0 投票
1 回答
568 浏览

django - 查询 django 多对多

我有

Foo<=> FooGroup<=>Bar

关系,其中<=>代表 ManyToMany 字段。

如何检索Foo特定Bar实例的所有 s?

0 投票
2 回答
1163 浏览

django - 在 Django 模型设计方面需要帮助,ManyToManyField “通过”中间模型及其对唯一性的影响

我有以下 Django 模型:-

一个“公司”有它的“过程”和“阶段”。(公司的)流程由(公司的)一个或多个阶段组成。与流程相关的每个阶段都有一个“顺序”。要求是: -

  1. 在公司的特定流程中,一个阶段只能出现一次;
  2. 进程中的“阶段A”和“阶段B”也不能具有相同的顺序。

所以我需要知道:-

a) 如何在模型定义中指定一些“唯一”来满足上述要求;

b) ManyToManyField 自动暗示了哪些唯一性(如果有)?

0 投票
0 回答
236 浏览

django - 我如何在管理员之外使用 ManyToManyRawIdWidget?

可能重复:
Django:在管理表单之外使用 ForeignKeyRawIdWidget

我是 django 的新手,我想知道如何在管理员之外使用 ManytoManyRawId 小部件。

我尝试了不同的方法,但仍然不起作用。非常感谢您的帮助。

0 投票
4 回答
4291 浏览

python - 如何按 Django 中的 ManyToManyField 的 id 进行排序?

我在用户对象中有一个 ManyToManyField,它用于映射用户关注的用户。我正在尝试显示他们最近关注的人的子集列表。.order_by() 中是否有一个技巧可以让我按 ManyToManyField 的 id 进行排序?数据在那里,对吧?

这将为我提供用户关注的用户列表,但按他们加入时的顺序排列。我希望以下列表的顺序按照用户关注它们的时间顺序排列。

0 投票
2 回答
4474 浏览

python - Django:有没有办法在不同的应用程序中的 ManyToManyField 中使用“through”模型,而不是包含 ManyToManyField 的模型?

假设我有两个 django 应用程序:

  • 比赛- 将处理比赛数据
  • 条目- 将处理与让竞争对手参加比赛相关的功能

在比赛应用程序中,我有一个代表比赛部分的模型:

我想将 Entry 模型放在条目应用程序中:

如何解决 from ... import ... 语句,以便它们工作?当我输入导入语句时,例如from entries.models import Entry我从这些应用程序中获取模型时被 syncdb 忽略(因为导入是循环的),或者当我删除其中一个或两个时,我得到验证错误:

错误:一个或多个模型没有验证:entry.entry:'division'与模型 Division 有关系,它要么没有安装,要么是抽象的。Competitions.division: 'participants' 通过模型Entry指定m2m关系,尚未安装

我理解为什么会发生这种情况,但我不知道如何改变它,以便它工作(没有诉诸将 Entry 模型移动到比赛应用程序中,我真的不想这样做)。

0 投票
2 回答
187 浏览

django - 使用 Django 模型实现高效多对多扫描的最佳方法是什么?

我在 Django 中有一个多对多的关系,类似于:

帐户的发布者 ID 列表是订阅列表。每隔一段时间,我想使用这样的发布者ID 列表扫描每个帐户的订阅并更新订阅,为帐户订阅中未找到的发布者ID 添加新订阅,并删除帐户发布者ID 列表中未找到的订阅。此列表可在别处获得。

做这个的最好方式是什么?Subscription.objects.all(),然后遍历每个(可能很多!)并跟踪订阅和用户,一旦我了解数据库的当前状态与新信息,最终更新?或者我是否循环访问帐户并在 Subscription 对象上使用 filter()?这会导致许多mysql查询吗?

我得到的 publisherID 列表如下所示:

澄清:我有每个帐户的 id 列表。如果用户有订阅,如果它不在该用户的发布者ID列表中,我还想删除订阅。