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

python - Django m2m 查询,模型的 m2m 关系的不同用户

我有一个带有 m2m 字段的模型模型:

我如何为我所有类型为 Model 的条目选择参与此观察者关系的所有不同用户?

我不认为有访问中间 M2M 表的 ORM 方式。

格雷格

0 投票
1 回答
492 浏览

python - 在管理页面中编辑 M2M 的两侧

首先,我将列出我想要实现的目标,以防万一有不同的方法去做!

我希望能够使用任何多选界面编辑 M2M 关系的双方(最好在管理页面上,尽管如果需要它可以在普通页面上)。

问题显然来自反面,因为主要方面(定义关系的地方)自动工作得很好。

我在这里尝试了一些建议以显示内联,并且可以正常工作,但它不是一个很好的界面。

我在 django 邮件列表中得到的建议是使用自定义 ModelForm。我已经让一个多选框出现,但它似乎没有“连接”到任何东西,因为它不是从任何选定的东西开始,也不会保存所做的任何更改。

这是适当的代码片段:

任何帮助都将不胜感激,无论是让上面的代码工作还是提供更好的方法!

大卫M

0 投票
2 回答
7053 浏览

django - Django 表单 save_m2m

嗨,我有一个模型,其中包含 2 个多对多字段。一个是标准的 m2m 字段,它不使用任何直通表,而另一个更复杂一些,并且有一个直通表。我正在使用 Django forms.modelform 来显示和保存表单。我必须保存表单的代码是

当我尝试保存表单时,出现以下错误:

无法在指定中间模型的 ManyToManyField 上设置值。

我知道当我执行 form.save_m2m() 时会发生这种情况,因为通过表。我想做的是告诉 Django 忽略带有直通表的 m2m 字段,但仍然保存没有直通表的 m2m 字段。然后我可以继续手动保存直通表字段的数据。

谢谢

0 投票
1 回答
65 浏览

security - 应用安全

背景

终端是硬件和软件的组合。终端的主要职责是 - 收集数据(使用它的传感器) - 处理收集的数据并将其通过 Internet 传输到数据服务器。

终端可通过 WLAN 或 GPRS 访问 Internet。终端运行嵌入式 Linux。

需要考虑的事项,安全角度

  • 将收集到的数据无线传输到数据服务器。
  • 无线远程软件更新(由数据服务器控制),
  • 本地软件更新
  • 终端和服务器的识别和认证
  • 在这种类型的系统中还应该考虑什么?

我的问题分为三个部分。

  • 首先,在考虑这种系统的安全性时应该考虑什么样的问题。
  • 其次,什么密码、密钥交换机制和安全技术可以应用于第一个问题的答案的不同部分。
  • 最后,是否有任何关于这个问题的好书/资源可用。专门针对此类应用领域或类似领域,并提供解决方案的实用建议。

我知道我的问题有点悬而未决。我熟悉不同的密码(对称和非对称),但发现在现实世界系统中实施安全性时特别难以找到任何实用指南。我希望这个问题能引起一些流量。我敢肯定,我们中的许多人都面临着类似的挑战。

我可以提供更多详细信息,只需指出需要更多信息的地方。

0 投票
2 回答
3338 浏览

django - Django:保存后访问 ManyToManyField 对象

这让我感到困惑......当我保存我的模型时,书籍对象没有改变。但是,如果我打开发票并再次保存,就会进行更改。我究竟做错了什么?

编辑:我尝试过使用 post_save 信号,但它的工作方式相同。第一次保存没有更改,第二次保存更改。

更新:似乎可以用这段代码解决:

0 投票
1 回答
1288 浏览

django - 使用 django 通用表单编辑多对多关系的另一面

我有两个模型:

在上一个问题:Django form linking 2 models by many to many field 中,我创建了一个带有保存功能的 EventForm:

这允许我从定义的 m2m 连接的另一端添加 m2m 链接。

现在我想编辑条目。我一直在使用通用函数:

但这会提取除保存到该对象的多对多选择之外的所有信息。

我想我需要做一些类似的事情:在 Admin Page 中编辑 M2M 的双方,但我还没有弄清楚。

如何使用通用 update_object 编辑多对多链接的另一端?

0 投票
3 回答
7554 浏览

python - How to get the related_name of a many-to-many-field?

I'm trying to get the related_name of a many-to-many-field. The m2m-field is located betweeen the models "Group" and "Lection" and is defined in the group-model as following:

The field looks like this:

The print of field.__dict__ is:

Now the field should be accessed via a lection-instance. So this is done by lection.group_set

But i need to access it dynamically, so there is the need to get the related_name attribute from somewhere.

Here in the documentation, there is a note that it is possible to access ManyToManyField.related_name, but this doesn't work for my somehow..

Help would be a lot appreciated. Thanks in advance.

Edit: Is there a need to put a class above all my models, which specifies the related_name attribute and so, every model has a similar name? like here maybe? -> docs.djangoproject.com/en/dev/topics/db/models/#be-careful-with-related-name

0 投票
1 回答
795 浏览

django - Django m2m 表单出现字段

我有一个课堂应用程序和一个关注关系。用户可以互相关注,也可以创建教室。用户创建教室时,只能邀请关注他的人。Classroom 模型是一个 m2m 到 User 表。

我有模型。py:

并在以下应用程序的 models.py 中:

在课堂应用程序的 views.py 中:

我使用 ModelForm 作为课堂表单,考虑到我与用户表的多对多关系,在字段成员中,默认视图是我的数据库中所有用户的列表。但我只希望在该列表中与登录用户有关注关系的用户 - 创建教室的用户。我怎样才能做到这一点?

ps:另外,当我保存表单时,它会保存,但没有“成员”

谢谢!

0 投票
1 回答
502 浏览

django - django m2m 如何在视图中获取 m2m 表格元素

我有一个使用 m2m 功能的模型:

我想在一个视图中获取一个类的所有成员并使用模板系统显示它们。在视图中,我正试图从这样的教室中带走所有成员:

但它不起作用,(虽然 db_table 被命名为 Classroom_Members)我想我必须使用另一个查询来从课堂类名中获取所有成员。另外,我想验证 request.user 是否是使用的成员(如果 request.user 在成员中)

我怎样才能得到那些成员?提前致谢!

0 投票
1 回答
491 浏览

django - django 在模板中显示 m2m 元素

如果有一个像这样的声明

我想在模板中显示所有成员(一个类),我应该怎么做?

如果我写:

输出是一个空列表(尽管该类有一些成员)

m2m表格的元素应该如何在模板中显示?谢谢!