[PYTHON] Ändern Sie die Reihenfolge von PostgreSQL in Heroku

Hintergrund

In Bezug auf Django. Beim Anordnen der Beiträge in der Datenbank in der Reihenfolge der Erstellung (ID-Reihenfolge) wird das standardmäßig enthaltene MySQL in der ID-Reihenfolge in der lokalen Umgebung gespeichert, sodass keine besonderen Schwierigkeiten auftraten.

Nach der Bereitstellung mit Heroku kann MySQL jedoch nicht verwendet werden, sodass PostgreSQL verwendet wird. Die Reihenfolge der Daten in PostgreSQL ist standardmäßig nicht die Reihenfolge der ID (Aktualisierungsreihenfolge? Ich weiß immer noch nicht, wie sie angeordnet sind), daher müssen Sie sie selbst festlegen.

Gegenmaßnahme

Ich habe darüber nachgedacht, in die Datenbank zu gehen und dort die ORDER_BY-Klausel zu setzen (wahrscheinlich ist dies die königliche Straße), aber ich bin nicht daran gewöhnt, also habe ich einen Code in Djangos views.py hinzugefügt, was einfacher ist. Durch Einfügen von `ordering = ['id']` gibt es kein Problem auf dem Display.

views.py


class DataList(ListView):
    template_name = "list.html"
    model = DataModel
    ordering = ['-id']

Über die Bestellung

Die in `''` `eingeschlossene Zeichenfolge kann den Namen eines Feldes in die Datenbank schreiben. Wenn Sie sie in absteigender Reihenfolge anordnen möchten, fügen Sie optional am Anfang -'`` hinzu. Sie können `"? "` Verwenden, um die Reihenfolge zufällig zu machen.

Referenz

Was tun, wenn Djangos Sortierung nicht in Ordnung ist [Django v1.0 Dokumentation Model Meta Options] (https://djangoproject.jp/doc/ja/1.0/ref/models/options.html)

Recommended Posts

Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Ändern Sie die Auflösung von Ubuntu, das auf VirtualBox ausgeführt wird
Ändern Sie das Thema von Jupyter
Ändern Sie den Stil von matplotlib
Stellen Sie die Flask-App auf Heroku bereit
Ändern Sie das Suffix von django-filter / DateFromToRangeFilter
Stellen Sie die Flask-App auf Heroku bereit
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Skript zum Ändern der Beschreibung von Fasta
Ordnen Sie die Spaltenreihenfolge von Pandas.DataFrame willkürlich neu an
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Veröffentlichen Sie das Thema Google Mail auf Twitter
Ändern Sie den Ziel-Batfish-Server von Pybatfish
Ändern Sie nicht die Reihenfolge der Spalten, wenn Sie Pandas-Datenrahmen verketten.
Lassen Sie uns das Farbschema von iTerm2 je nach Tageszeit automatisch ändern
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
Redis auf Heroku
Ändern Sie die Schriftgröße der Legende in df.plot
Ändern Sie den Objektschlüssel in S3 vom normalen Datumsformat in das Hive-Format
Das Verhalten von signal () hängt von der Kompilierungsoption ab
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
[2020Juli] Überprüfen Sie die UDID des iPad unter Linux
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Zum Zeitpunkt des Python-Updates mit Ubuntu
[AWS S3] Bestätigung des Vorhandenseins von Ordnern in S3
Veröffentlichte die Anzahl der neuen Corona-Positiven in Tokio an Slack (auf Heroku bereitgestellt)
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
[Touch Designer] Ändern Sie die Darstellungsfarbe von Button COMP
Vielleicht habe ich die Auswirkungen von Shell Shock auf CGI überschätzt
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Über die übersichtliche Anordnung in der Importreihenfolge von Flake8
[Django] Ändern Sie die Standard-IP-Adresse des Befehls runserver
Tweet die dreifache Vorhersage des Bootsrennens auf Twitter
Unterschied in den Ergebnissen abhängig vom Argument von multiprocess.Process
Scrollen Sie mit Japanisch zur LED von RaspberryPi Sense HAT
Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
Eine Überlegung zur Visualisierung des Anwendungsbereichs des Vorhersagemodells
Ankündigung der Verfügbarkeit von Java 11 LTS unter Amazon Linux 2
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
00. Umgekehrte Reihenfolge der Zeichenfolgen
Der Beginn von cif2cell
Ich möchte das symbolische Linkziel von / lib64 unter CentOS von / usr / lib64 in / my-lib64 ändern
Die Bedeutung des Selbst
der Zen von Python
Der Rückgabewert von len oder unichr kann sich ändern, je nachdem, ob es sich um UCS-2 oder UCS-4 handelt.
Die Geschichte von sys.path.append ()
Rache der Typen: Rache der Typen
Passen Sie das Modell frei an. Ändern Sie den Variablennamen und den Feldnamen des Modells der Django / Django Rest Framework-App. ~ So spiegeln Sie die Bereitstellung in heroku Memo wider
Hinweis zur Version von CUDA, cuDNN, in der Tensorflow-GPU funktioniert hat
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Hinweis zum Standardverhalten von collate_fn in PyTorch
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Informationen zum Kamerawechselereignis der Google Maps Android API