in SQL oder Django ORM, wie kann man auf herkömmliche Weise eine Eins-zu-viele-Bestellung erstellen?

Sagen Sie, ich wollte ein Projekt und eins zu viele mit Aufgaben haben und die Aufgaben willkürlich nachbestellen?

In der Vergangenheit habe ich ein nummeriertes Bestellfeld hinzugefügt. Wenn jemand die Bestellung ändern möchte, muss er alle Artikel mit den neuen Bestellnummern aktualisieren. Dies ist wahrscheinlich der schlechteste Ansatz, da er nicht atomar ist und mehrere Updates erfordert.

Ich stelle fest, dass Django über ein mehrwertiges CommaSeparatedIntegerField verfügt, das die Reihenfolge enthalten kann, indem die geordneten Schlüssel zu den Elementen in der Aufgaben-Tabelle direkt in einem Feld der Projekttabelle gespeichert werden.

Ich habe über ein Dewey-Dezimalsystem nachgedacht, bei dem ich, wenn ich Artikel 3 nehmen und zwischen 1 und 2 setzen wollte, die Bestellnummer in 1,5 ändern würde.

Etwas sagt mir, dass es eine einfachere Option gibt, die ich jedoch vermisse ...

Wie würden Sie eine Eins-zu-Viele-Beziehung anordnen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage