Django Viele Zu Viele Insert-Bestellung
Wir haben mit diesen zu kämpfen, für ein paar Tage und getan haben, viel suchen im web.
Versuchen wir herauszufinden, wie die Einträge gespeichert, die in Django-Formulare für viele, zu viele Felder.
Zum Beispiel haben wir eine news-Modell, das eine viele zu viele Beziehung mit den Bildern. Wenn wir hinzufügen von Bildern zu einem news-Artikel (z.B. Bilder mit der id 10,2,14 sehen wir die post-Werte sind die folgenden, beim speichern einer news Artikel-form:
- Fotos 10
- Fotos 2
- Fotos 14
Wenn wir uns in den vielen vielen Verknüpfungstabelle die Bestellung wurde nicht erhalten. Wir sehen keine Logik in der Reihenfolge in der die Fotos eingefügt werden.
Hoffentlich, dass macht Sinn!
Vielen Dank für Eure Antworten im Voraus.
Arif
Du musst angemeldet sein, um einen Kommentar abzugeben.
Django garantiert nicht zur Erhaltung der Ordnung der viele-zu-viele-Beziehungen. Wenn Sie dies benötigen, sollten Sie eine
durch
Tabelle mit einer expliziten 'Ordnung' Feld.Glücklicherweise Bestellung kann nun erhalten werden, die in einer ManyToMany-Beziehung ohne die zusätzliche Komplexität mit einem durch Modell mit sortedm2m was ist ein drop-in-Ersatz für django eigenen ManyToManyField.
https://github.com/gregmuellegger/django-sortedm2m
through
-Tabelle: github.com/jazzband/django-sortedm2m/blob/master/sortedm2m/..., Aber es kapselt diese Komplexität aus dem code.