django Postgres ArrayField, das die Reihenfolge der Listeneinfügungen beibehält

AJW

Ich möchte ein ArrayFieldin Django verwenden und habe mich gefragt, ob dieses Feld die Einfügereihenfolge beibehält. Wenn ich zum Beispiel die Liste einfüge:

["stackoverflow", "is", "awesome"]

Ich möchte genau die gleiche Reihenfolge haben, wenn ich dies abrufe pkid.

Ich habe mich in den Django-Dokumenten umgesehen und sehe keine Erwähnung der Beibehaltung der Einfügereihenfolge und daher meine Frage. Es wäre toll, wenn mich jemand dazu mit den Django-Dokumenten verlinken könnte.

PS: Ich gehe davon aus, dass JSONField NICHT die Reihenfolge beibehält und daher ArrayField untersucht.

dirkroten

Die Django- Dokumentation sagt, dass ein ArrayFieldis

ein Feld zum Speichern von Listen von Daten

Jetzt behält ein Python- listKonstruktor die Reihenfolge bei, wie hier erwähnt :

Der Konstruktor erstellt eine Liste, deren Elemente die gleichen und in derselben Reihenfolge wie die Elemente von iterable sind

Wenn Sie sich schließlich die Postgresql- Dokumentation für Arrays ansehen , wird aus den Beispielen klar, dass ein unter index gespeicherter Wert ibeim Abrufen immer am selben Index gefunden wird , obwohl die Reihenfolge nicht explizit erwähnt wird. Es wird wahrscheinlich nicht erwähnt, da Arrays ( in Python Listen genannt ) in jeder Programmiersprache die Reihenfolge der Elemente beibehalten :-)

Wenn Sie also das Feld Ihres Modells a zuweisen listund es in die db schreiben, können Sie sicher sein, dass Sie beim Abrufen dasselbe erhalten list, dh mit der beibehaltenen Reihenfolge der Elemente.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Datenstruktur, die die Reihenfolge der ManyToMany-Elemente beibehält

Gibt es so etwas wie std :: remove (), das die Reihenfolge der beibehaltenen Elemente eines Vektors nicht beibehält?

Bildtabelle, die das Seitenverhältnis der Bilder beibehält

Listenimplementierung auf, die die Reihenfolge beibehält

Gibt es eine Scala-Sammlung, die die Reihenfolge der Einfügung beibehält?

gregexpr - wie man die Reihenfolge der Liste der in r extrahierten Zahlen beibehält

Gibt es eine Aktion in RDD, die die Reihenfolge beibehält?

numpy Fügen Sie ein Element ein, das die Anzahl der Array-Dimensionen beibehält

Python, das die Spaltenreihenfolge der Ausgabe-CSV-Datei beibehält

Wie man Zeilen wiederholt und die Reihenfolge in Numpy beibehält?

Django erhält verwandte Objekte, behält die Reihenfolge der Eltern in einem Abfragesatz bei und erhält das nächste Objekt

Der schnellste Weg, eine Liste von Wörtern auf die Whitelist zu setzen, indem ein anderer Satz die Reihenfolge der Wörter beibehält

Wie man die Reihenfolge eines Arrays von Objekten beibehält, die bei der Ausführung von Funktionen aus meinem Zustand heraus manipuliert wurden

MAX-Analysefunktion mit Datumsfenster, das die Zeit beibehält

Rekursives ffmpeg-Skript, das die Unterordnerstruktur beibehält

Schnelle überschreibende Protokollerweiterung, die das Erweiterungsverhalten beibehält

Vorlagenkonvertierungsoperator, der den Verweis auf das Array beibehält

Echo Ergebnis des Befehls, der das Echo beibehält

Ansichtsmodell, das Daten nach Beendigung der Aktivität beibehält

Verwenden Sie in einem Queryset order_by die Reihenfolge, in der pks / ids in einem ArrayField gefunden werden

Python-Dekorator (Abschlussversion), der die Signatur beibehält

c++-Container, der die Einfügereihenfolge beibehält

FitNesse: Alternative für verschachtelte SuiteSetUps, die die Reihenfolge beibehält

.Net-Sammlung, die die Reihenfolge beibehält und die Suche nach Teilmengen mit übereinstimmender Reihenfolge unterstützt

Was ist die richtige Reihenfolge der Django Middleware?

Warum brauchen wir LinkedHashMap, wenn keySet () die Reihenfolge für eine HashMap beibehält?

Wird erwartet, dass die Deepcopy eines geordneten Wörterbuchs seine Reihenfolge beibehält?

Gibt es eine Möglichkeit, die Reihenfolge oder das Array beizubehalten, wenn Sie ANY in der Postgres-Abfrage verwenden?

Wie erhalte ich ein Diktat von einem DataFrame, das alle Werte beibehält, wenn die Werte in der als Index betrachteten Spalte mehrmals erscheinen?

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv