问题标签 [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.
python - 获取 Django 模型中属于黄色框的所有项目
所以我有我正在尝试做的和失败的简化版本。我有这个具有颜色字段的 Boxes 对象,并且可以通过 m2m 字段包含许多项目,所以我想要一个特定颜色框中所有项目的列表(一个查询集)。所以我为管理员制作了这个 django 过滤器。
我不确定出了什么问题,因为管理员向我展示了属于与我选择的颜色不同的盒子的物品。
php - 无法使用肥皂连接到橙色 m2m
我正在尝试soap connection
使用该标准创建一个php soap client
,我相信它的编码都是正确的,但是我收到了这个错误:
从我在网上发现的情况来看,似乎一个问题可能与端口有关,但我不确定要检查/使用哪些端口或如何检查。
我也不确定这是否与我的互联网连接有关,因为从一个路由器到另一个路由器有点奇怪。
这是我的代码:
django - 美味派:过滤具有多个 ANDed 值的多对多表
我有两个表(电影和流派),它们使用交叉表(电影流派)以多对多关系连接。
我的 models.py 文件如下所示:
我想用美味派过滤某些类型的所有电影。例如,向我展示所有类型为动作、惊悚和科幻的电影。
我的 api.py 看起来像这样:
我的测试数据:两部电影(带有流派 id)矩阵(1 和 3)银翼杀手(1 和 2)
首先我对标题进行查询,如下查询返回1个结果(即矩阵):
但是,我得到三个结果,其 URL 应使用此查询查询相关类型表(两次 Matrix 和一次 Blade Runner):
我希望只取回 Matrix
我还尝试像这样覆盖 apply_filters:
任何想法使这项工作?
感谢您的任何想法...
django - 保存后 Django 分配 M2M
我正在 Django 中开发一个项目,但遇到以下问题:
我有这两个类,团队和项目。当我创建一个项目时,我想自动将团队中的用户分配给我在创建项目时选择的新项目。我覆盖了项目的保存方法,并在创建项目后将用户分配给项目(我在保存后做了,因为之前给了我一个错误)。我尝试了几种方法,但没有一种方法有效。试用者:
这是行不通的。
尝试迭代:
也不起作用。
对我有用的唯一方法是这样,但仅在 Django Shell 中:
这是我下面的解决方案,但在 Django 中不起作用(提供无限循环)
谢谢您的帮助
django - Django - 在管理员中分配 m2m 关系
在我正在构建的应用程序中,一些用户具有“编码器”角色并被分配到“分配”。
我似乎无法开始工作的是管理员将编码员分配给作业的过程。
这是我到目前为止的模型代码(可能完全错误):
这是管理代码:
现在,当我在管理员中时,我想创建一个作业并向其中添加编码器。然而,当我尝试这样做时,我看到的只是:
如何将一名编码员/用户添加到作业中,以便稍后在视图中向他展示他拥有的所有作业?这可能是一个非常愚蠢的问题,但无论如何请回答,我非常感谢任何帮助:)
python - 信号 m2m_changed 从未触发
该m2m_changed
信号永远不会被触发,因此该m2m_changed_labs
函数永远不会被调用。我希望m2m_changed_labs
每次将学校添加到实验室或从实验室中删除时调用该函数。
python - django 使用 m2m_changed 信号检测灯具
我无法确定在夹具加载期间是否调用了我的信号处理程序。raw
当 django 加载夹具时,我的大多数信号处理程序都会收到一个额外的关键字。但是,这个额外的关键字仅在处理“前/后”信号时通过,如果我正在收听的信号是 m2m_changed,它不会通过!
有什么可靠的方法可以判断我是否处于“夹具加载模式”m2m_changed
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 自己创建了中间表。因为再次切换,所以贴出中间表布局,只是为了排除错误。
python - 基于另一个 M2M 预填充 Django M2M 字段
我正在尝试通过同一模型中的另一个 many2many 字段在保存模型时预先填充 many2many 字段:
Law 模型的类别字段是 Many2Many 到 LawCategory,我试图抓住它并将这些类别添加到 CommissionReport 模型的类别中。所以我使用信号和方法,这里是代码:
它实际上打印了正确的类别,但没有添加它们或将它们保存到模型中。
提前致谢。
django - Django:如何仅在第一次添加 M2M 关系后执行代码?
我试图让 create_reminder_send_message() 在第一次保存 Reminder 对象并保存 Reminder.users 时执行。每次我更新对象时都会执行代码......我错过了什么?我怎样才能完成我想要的?