2009-12-10 37 views
9

我们一直在为此奋斗了几天,并在网上做了大量的搜索。Django多到多插入订购

我们正试图弄清楚如何将条目保存在Django表单中,用于许多领域。

例如,我们有一个与图像有多对多关系的新闻模型。当我们将图像添加到新闻文章中时ID为10,2,14图片我们可以看到,后值保存新闻报道形式在以下几点:

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

当我们查看多对多交集表中的订单没有被保存。我们可以看到照片插入的顺序没有逻辑。

希望这是有道理的!

非常感谢您的回答。

阿里夫

回答

12

Django不保证保留许多一对多关系的顺序。如果你需要这个,你应该使用一个through表和一个明确的'订单'字段。

+0

Daniel, 这是一个巨大的帮助,非常感谢您的回复。 看过你链接到的文档似乎解决了这个问题。 谢谢。 Arif – Arif 2009-12-11 12:16:52

+0

订单的想法也会帮助我,谢谢。但是,如何定义查询呢? PLZ看看我的模型在这篇文章http://stackoverflow.com/questions/18442797/how-to-model-a-reflexive-many-to-many-relationship – Armance 2013-08-26 15:49:08

+1

我用一个created = models.DateTimeField(auto_now_add =真)在我的中介/通过模型知道插入顺序。然后我可以使用.order_by('created') – 2013-09-11 07:39:56