Django多对多插入订购

时间:2009-12-10 12:04:30

标签: django django-models

我们一直在努力解决这个问题,并在网上进行了大量搜索。

我们正试图弄清楚如何在Django表单中为多个字段保存条目。

例如,我们有一个与图像有多对多关系的新闻模型。当我们将图像添加到新闻文章时,例如ID为10,2,14的图像,我们可以看到保存新闻文章表单时的帖子值如下:

  • 照片10
  • 照片2
  • 照片14

当我们查看多对多交叉表时,订单尚未保留。我们看不到照片插入顺序的逻辑。

希望这有意义!

非常感谢你提前给出答案。

阿里夫

2 个答案:

答案 0 :(得分:14)

Django不保证保留多对多关系的顺序。如果需要,您应该使用带有明确“订单”字段的through表。

答案 1 :(得分:1)

值得庆幸的是,订单现在可以保存在ManyToMany关系使用 sortedm2m <使用模型的额外复杂性/ strong>这是django自己的ManyToManyField的替代品。

https://github.com/gregmuellegger/django-sortedm2m