Python-Django 如何将对象列表分配给 M2M?

Posted

技术标签:

【中文标题】Python-Django 如何将对象列表分配给 M2M?【英文标题】:Python-Django How to assign an object list to M2M? 【发布时间】:2013-12-23 11:43:38 【问题描述】:

我有一个类似的列表:

ol = [<object1>, <object3>, <object2>, <object5>]

我想将其分配给 M2M 表单域, 我想按照列表中给定的顺序分配它, 但是M2M有自己的订购场景,请帮帮我! 提前致谢

【问题讨论】:

【参考方案1】:

如果我没有误会您的意思,您要做的是维护您的 ManyToMany 字段的顺序,这反过来会以有序的方式呈现您的表单(包含 m2m 字段)。

Django 不允许直接这样做。为此,您必须定义一个THROUGH Table。

您可以参考上面的链接,了解从django docs 定义直通模型的完整准确方法

您可能会发现此堆栈溢出post 很有用。

【讨论】:

以上是关于Python-Django 如何将对象列表分配给 M2M?的主要内容,如果未能解决你的问题,请参考以下文章

不确定如何将对象列表分配给 .net core 中的用户

Sharepoint 2010 客户端对象模型 - 将列表数据分配给网格视图

如何在模板中迭代 python-django 循环 N 次?

在 Kdb 中,如何将每个符号列表分配给值列表

python-django的生命周期

如何将列表内列表的值分配给列表内另一个列表的值(python)?