2009-12-10 61 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