没有保留Django ManyToManyField命令

时间:2014-08-12 07:14:07

标签: django django-models django-admin

我有两个模型:客户和资源。客户有一个ManyToManyField资源。我从管理面板添加关系,例如:

Customer_1 -> Resource_8, Resource_5, Resource_14

主要问题是我想按照确切的顺序插入这些关系:资源8,5和14.但是当提交管理表单时,它会保存关系,如下所示:

Customer_1 -> Resource_5, Resource_8, Resource_14

我认为它是通过其ID来排序资源,而不是遵守它们提交的顺序。

我的问题是,如何更改此行为,以便始终尊重管理网站上提交的订单?

1 个答案:

答案 0 :(得分:0)

Django不支持在M2M字段中进行排序,您需要更改模型的定义方式,特别是您需要创建一个through表并为其使用自定义排序字段。 / p>