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.
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']
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.
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