问题标签 [m2m]

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 回答
2065 浏览

django - 避免 Django def post 在保存时重复

嗨,我在保存时遇到了重复对象的问题。我怎样才能防止这种情况?

提前致谢。

这是视图

和形式

尽管 unique_together,该函数始终保存复制它们的对象。

0 投票
1 回答
2090 浏览

python - Django 查询详细视图

我有一个 DetailVIew,它返回相关对象的列表(通过 m2m)。它工作得很好!

但我需要搜索对象的名称,它会返回所有对象,而不仅仅是相关的对象。

我该如何处理?

谢谢。

我的搜索查询

带有对象列表的视图(候选人)

我的网址

和模板

返回所有对象而不是仅返回相关对象的那个

0 投票
1 回答
194 浏览

django - 如何通过模型访问 django m2m self

这是我的模型:

我想做的是:

Django 文档提到了一个“规则”,即带有“self”的 m2m 不会将 xxx_set 属性添加到类中。我认为我的案例只是这个“规则”的一个特例,因为它有一个中间模型。我发现我无法访问我的 through-related-manager 很不方便。我错过了什么或者可以实现这个功能吗?

0 投票
2 回答
1771 浏览

python - 如何跟踪 django 中的 m2m 字段变化?

我需要类似m2m_changed 的​​信号:

但我想知道event_handler中instance.tags的先前状态

0 投票
2 回答
303 浏览

python - 在 django 中按名称而不是 id 搜索 M2M 字段

我需要一个搜索框,模型的一个字段有一个 M2M 字段。我必须说它有效,但仅在我查找 M2M 字段的 id 时才有效,而不是名称。我的模型:

而我的观点:

“contadores”中的查询集工作正常,但正如我之前所说,如果我在搜索框中查找单词,搜索框只接收 M2M 字段的 django 说:int() 以 10 为底的无效文字: 'niif'我知道原因,但是如何将与 Specialties 模型关联的 M2M 字段的单词而不是 id 传递到搜索框?

0 投票
0 回答
469 浏览

python - 带有模型的 Django 组逻辑(多对多关系)

我有一个关于如何用 Django 实现一些组逻辑的问题,所以这里有一张图片来帮助理解我的目标:

http://i.stack.imgur.com/RpKJA.png

编辑: http://i.stack.imgur.com/h8SEW.png

所以我想要得到的是:

  • 有一个主要组 (Group1),当成员加入子组 Group2 和 3 时 - 他将自动添加到 Group1
  • Group2 和 Group3 中都可以有成员——尽管它们不应该在 Group1 中存在两次。

如果可以实现,我还希望具有以下功能:

  • Group4 又是 Group3 的一个子组,如果一个成员加入 Group4,他应该自动被保存为 Group3 的成员,从而也成为 Group1 的成员。

目前我有以下型号:

提前感谢您的任何答案 - 这也有助于了解它是否真的可以实现:然后我会知道我不会浪费时间,想办法如何做到这一点,一无所获。

编辑:

我试着这样做:

这有点工作,但也有非常不愉快的缺陷:

  • 当我将成员保存在组菜单上时,用户只会保存在父组中(因为这是组模型的保存功能) - 我也可以在用户模型中添加另一个保存功能,但它并没有变得更好
  • 这里的大问题是,我不能再添加新组,因为我会收到以下错误: "<MyGroup: group5>" needs to have a value for field "from_mygroup" before this many-to-many relationship can be used.
  • 最后但并非最不重要的一点是,我认为通过保存功能实现事物的方式不会很好 - 特别是当每个组中有大量成员时......
0 投票
0 回答
200 浏览

python - 为什么 many2many 字段没有保存在 django 中?

user,package,travellersCustomizeRequest除了destinations字段(many2manyfield)之外,模型的字段正在被保存。

任何帮助将不胜感激!!!

模型.py

视图.py

表格.py

不粘贴模板代码,因为我很确定问题出在模型或视图代码中,因为它是一个保存问题

0 投票
1 回答
586 浏览

python - 如何在 Django 模板中显示中间 m2m 模型的值

我正在使用模板标签遍历模板中的查询集,以显示现有数据库条目的数据(即客户订单中每个产品的产品详细信息)。但是,我想向用户展示一些值(即数量和价格),它们位于订单中每个产品的 Product 和 Order 模型之间的中间 m2m 模型中。

我的方法是在视图中创建查询集并通过上下文将它们传递到模板中,但我似乎无法使用中间 m2m 数据的模板标签“调用”模板中的值。也许我的上下文传递了错误的查询集,或者我的方法是错误的。

我的代码如下,感谢您提供的任何帮助:

Models.py 片段

Views.py 片段

Template.html 片段

顺便说一句,在这里使用 Django 1.7.2。

0 投票
1 回答
270 浏览

django - 通过 M2M 关系从 id 列表中选择记录

首先,对不起我的英语不好,这个问题解释起来并不简单,所以我希望你能理解我。

我有2个模型如下:

我的目标是检索与给定 B id 列表完全匹配的 A 实例。

例如,假设我的数据库中有以下 A 记录:

使用[2, 5, 6]给定的列表,我应该检索记录 2 和 3,而不是 1。

我成功地检索到与此查询的 id 完全匹配的记录:

它适用于记录 2,但不适用于记录 3。

谢谢你的帮助。如果不够清楚,请随时向我提问。;)

编辑:

还有一件事:也有可能my_list包含比必要更多的 ID。例如,[2, 5, 6, 7]我应该检索记录 2 和 3。

0 投票
1 回答
191 浏览

python - Django M2M 为每个亲戚保存和添加关系

我对 Django M2M 保存有一个愚蠢的问题。我不使用 Django Admin(使用我自己的自定义模板)

所以,我有简单的关系:

在保存每条新闻后,我需要将其标记为每个网站管理员的新消息。所以我想出这样的事情:

但是我尝试了 6-7 种不同的方式,但我的代码仍然无法正常工作,你能帮忙吗?谢谢!