Django多对多插入排序

Ari*_*rif 10 django django-models

我们几天来一直在努力,并在网上进行了大量的搜索.

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

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

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

当我们查看多个到多个交叉表时,订单尚未保留.我们可以看到插入照片的顺序没有逻辑.

希望这是有道理的!

非常感谢您提前的答案.

阿里夫

Dan*_*man 15

Django不保证保持多对多关系的顺序.如果需要,您应该使用through带有显式"order"字段的表.


pyt*_*981 5

值得庆幸的是,现在可以在 ManyToMany 关系中保留顺序,而无需使用sortedm2m直通模型的额外复杂性,sortedm2m是 django 自己的 ManyToManyField 的直接替代品。

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