问题标签 [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 投票
0 回答
325 浏览

django - Django m2m_changed 未通过自定义模型触发

(为清楚起见,简化模型)

为什么不m2m_changed发送和signaltest调用信号?当我保存一个SparePartOrder?我已经尝试用对 m2m 模型(等)sender=的(可能的)引用的几乎所有组合替换SparePartOrder.sparepartsSparePartOrderRelation

帮助表示赞赏!

干杯

0 投票
0 回答
402 浏览

django - Django:一个查询中的所有对象和所有 M2M 相关字段

假设我有这些:

如何在一次查询中获取所有出版物及其作者。我想在页面上列出每个出版物及其作者。但我不想为每篇出版物都打到作者表。

我知道的唯一方法是select_related在视图和authorship_set.all()模板上。但这是每个出版物的一个查询。我可以使用原始 sql 轻松完成,但这很糟糕。

*顺便说一句,我正在使用直通模型,因为我必须在其中保留一些额外的数据,例如author_display_order.

编辑:

原来authorship_set是在做所有的查询。

当我从控制台以这种方式运行它时,只会触发一个查询:

0 投票
0 回答
256 浏览

django - 无法保存 m2m 关系模型表单

我对保存 m2m 关系感到震惊。

模型.py

表格.py

现在,当我将表单初始化为

那么我应该如何保存 m2m 字段模型表单。我已经按照官方文档

如果您的模型具有多对多关系,并且您在保存表单时指定 commit=False,则 Django 无法立即保存多对多关系的表单数据。这是因为在实例存在于数据库中之前,无法为实例保存多对多数据。

但我无法弄清楚我在这里缺少什么。

0 投票
1 回答
74 浏览

python - Django:管理界面中多对多项目的名称

我有一个多对多字段,我在 django 管理面板中显示。当我添加多个项目时,它们都会在显示选择器中显示为“ASGGroup 对象”。相反,我希望它们以ASGGroup.name字段设置的形式出现。我该怎么做呢?

我的模型看起来像:

但我看到的 m2m 小部件显示是:

m2m显示

0 投票
0 回答
303 浏览

m2m - OMA - DM 模拟器和客户端代码

我知道 OMA - DM 客户端不是作为独立库发布的,但是如何从模拟器源代码中提取客户端代码?

0 投票
1 回答
1152 浏览

django - django restframework - 用于创建 m2m 关系的序列化程序

我正在使用django-restframework我的 API。我创建了一个序列化程序,它应该列出我的对象并且应该能够创建它们。

我有一个Contact实体和Product. 它之间有一个标准的 m2m 用于likes.

这是我的模型:

我的序列化器非常简单:

当我通过这个序列化程序列出我的联系人时,我会得到我所有的联系人对象,其中包含一系列产品 ID - 太棒了:

现在,当我想创建联系人并填充 m2m 时,我得到以下信息(通过我的 Chrome Postman 和表单数据):

  • 发送 products_of_interest = 1 --> 有效(!!!)但仅适用于一种产品!
  • 发送 products_of_interest = [1,2] --> 需要 pk 而不是 unicode
  • 发送 products_of_interest = 1;2 --> 需要 pk 而不是 unicode
  • 发送 products_of_interest[0] = 1, products_of_interest[1] = 2 --> 什么都不做

我对序列化器有一些经验,所以我想,也许我需要告诉序列化器,我想给他不止一种产品。所以我在我的序列化程序中添加了这个:

现在我得到这个错误:

"<Contact: >" 需要为字段 "contact" 设置一个值,然后才能使用这种多对多关系。

我现在完全迷路了。我能做些什么?不可能我需要重写标准 rfw 函数来保存该死的简单 m2m,可以吗?

谢谢!

罗恩

0 投票
3 回答
885 浏览

microcontroller - 哪种协议可用于物联网中的 M2M 通信?

我正在为物联网开发基于 Contiki OS 的平台。我想在物联网中实现 M2M。

比方说,我有一个传感器和一个开关。现在我想根据传感器读数的阈值触发开关。我可以很容易地做到这一点。但我想要一些可靠的 M2M 协议,可以很容易地用于绑定多个设备。IFTTT 可以来自云的同样的事情。

他们在物联网中可用于 M2M 的任何经过验证的协议也是如此。

0 投票
2 回答
1526 浏览

python - Django manytomany 通过创建表单和视图

我是 Django 的新手,我正在建立一个工作委员会。但我不明白如何创建一个表单来获取 M2M 的相关字段。

这是我的代码:

但是在我的 template.html 中,正在登录的用户候选人申请工作(通过提交表单按钮)我收到 405 错误。我只能在管理员中执行此操作。

对我做错了什么的一些想法?提前致谢。

0 投票
1 回答
14604 浏览

python - 使用 Django 的 m2m_changed 修改正在保存的内容 pre_add

我对 Django 的信号不是很熟悉,可以使用一些帮助。

如何在保存实例之前修改 pk_set?我是否必须向信号调用者返回一些东西(比如kwargs)?还是我自救instance

作为一个简化的示例:我想确保pk=1我的所有视频在保存时都包含类别。我该怎么做m2m_changed呢?

0 投票
1 回答
155 浏览

python - 获取相关字段 m2m django 虽然

嗨,我是 Django 的新手,我没有在直通模型中获取相关对象。

我的代码:

在我的观点中

我有的模板:

问题是我无法获得与特定工作的候选人相关的状态。我怎么才能得到它?

在不重新加载整个页面的情况下更新此状态的最佳方法是什么?

提前致谢