问题标签 [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 回答
196 浏览

python - 获取 Django 模型中属于黄色框的所有项目

所以我有我正在尝试做的和失败的简化版本。我有这个具有颜色字段的 Boxes 对象,并且可以通过 m2m 字段包含许多项目,所以我想要一个特定颜色框中所有项目的列表(一个查询集)。所以我为管理员制作了这个 django 过滤器。

我不确定出了什么问题,因为管理员向我展示了属于与我选择的颜色不同的盒子的物品。

0 投票
0 回答
592 浏览

php - 无法使用肥皂连接到橙色 m2m

我正在尝试soap connection使用该标准创建一个php soap client,我相信它的编码都是正确的,但是我收到了这个错误:

从我在网上发现的情况来看,似乎一个问题可能与端口有关,但我不确定要检查/使用哪些端口或如何检查。

我也不确定这是否与我的互联网连接有关,因为从一个路由器到另一个路由器有点奇怪。

这是我的代码:

0 投票
1 回答
1488 浏览

django - 美味派:过滤具有多个 ANDed 值的多对多表

我有两个表(电影和流派),它们使用交叉表(电影流派)以多对多关系连接。

我的 models.py 文件如下所示:

我想用美味派过滤某些类型的所有电影。例如,向我展示所有类型为动作、惊悚和科幻的电影。

我的 api.py 看起来像这样:

我的测试数据:两部电影(带有流派 id)矩阵(1 和 3)银翼杀手(1 和 2)

首先我对标题进行查询,如下查询返回1个结果(即矩阵):

但是,我得到三个结果,其 URL 应使用此查询查询相关类型表(两次 Matrix 和一次 Blade Runner):

我希望只取回 Matrix

我还尝试像这样覆盖 apply_filters:

任何想法使这项工作?

感谢您的任何想法...

0 投票
1 回答
572 浏览

django - 保存后 Django 分配 M2M

我正在 Django 中开发一个项目,但遇到以下问题:

我有这两个类,团队和项目。当我创建一个项目时,我想自动将团队中的用户分配给我在创建项目时选择的新项目。我覆盖了项目的保存方法,并在创建项目后将用户分配给项目(我在保存后做了,因为之前给了我一个错误)。我尝试了几种方法,但没有一种方法有效。试用者:

这是行不通的。

尝试迭代:

也不起作用。

对我有用的唯一方法是这样,但仅在 Django Shell 中:

这是我下面的解决方案,但在 Django 中不起作用(提供无限循环)

谢谢您的帮助

0 投票
1 回答
143 浏览

django - Django - 在管理员中分配 m2m 关系

在我正在构建的应用程序中,一些用户具有“编码器”角色并被分配到“分配”。
我似乎无法开始工作的是管理员将编码员分配给作业的过程。

这是我到目前为止的模型代码(可能完全错误):

这是管理代码:

现在,当我在管理员中时,我想创建一个作业并向其中添加编码器。然而,当我尝试这样做时,我看到的只是:
这是我在管理员中看到的

如何将一名编码员/用户添加到作业中,以便稍后在视图中向他展示他拥有的所有作业?这可能是一个非常愚蠢的问题,但无论如何请回答,我非常感谢任何帮助:)

0 投票
1 回答
405 浏览

python - 信号 m2m_changed 从未触发

m2m_changed信号永远不会被触发,因此该m2m_changed_labs函数永远不会被调用。我希望m2m_changed_labs每次将学校添加到实验室或从实验室中删除时调用该函数。

0 投票
0 回答
183 浏览

python - django 使用 m2m_changed 信号检测灯具

我无法确定在夹具加载期间是否调用了我的信号处理程序。raw当 django 加载夹具时,我的大多数信号处理程序都会收到一个额外的关键字。但是,这个额外的关键字仅在处理“前/后”信号时通过,如果我正在收听的信号是 m2m_changed,它不会通过!

有什么可靠的方法可以判断我是否处于“夹具加载模式”m2m_changed

0 投票
1 回答
1254 浏览

django - 在 Django Admin 中保存 m2m 字段失败并显示“ValueError:需要有一个值才能使用这种多对多关系”

我得到了以下(相关)模型。用品是一个多对多的领域。

中介表:

整个事情完美地显示在 Django Admin 中filter_horizontal。但是当我试图保存一个新的“制造商”时,我得到:ValueError: "<Manufacturer: thisIsTheManufacturerName>" needs to have a value for field "manufacturer" before this many-to-many relationship can be used.

我想通过“制造商”,manufacturer_id中间表中的字段是错误的原因。我很迷茫...

历史 当我设计我的数据库布局时,我不知道 Django 可以自己处理 m2m 关系。所以我开始使用定义的 m2m 模型through。我得到了同样的错误。所以我删除了我的模型、数据库表并运行manage.py syncdb。然后 Django 自己创建了中间表。因为再次切换,所以贴出中间表布局,只是为了排除错误。

0 投票
1 回答
124 浏览

python - 基于另一个 M2M 预填充 Django M2M 字段

我正在尝试通过同一模型中的另一个 many2many 字段在保存模型时预先填充 many2many 字段:

Law 模型的类别字段是 Many2Many 到 LawCategory,我试图抓住它并将这些类别添加到 CommissionReport 模型的类别中。所以我使用信号和方法,这里是代码:

它实际上打印了正确的类别,但没有添加它们或将它们保存到模型中。

提前致谢。

0 投票
1 回答
392 浏览

django - Django:如何仅在第一次添加 M2M 关系后执行代码?

我试图让 create_reminder_send_message() 在第一次保存 Reminder 对象并保存 Reminder.users 时执行。每次我更新对象时都会执行代码......我错过了什么?我怎样才能完成我想要的?