Concernant Django. Lors de l'organisation des publications dans la base de données dans l'ordre de création (ordre des ID), le MySQL qui est inclus par défaut est stocké dans l'ordre des ID dans l'environnement local, il n'y avait donc pas de difficulté particulière.
Cependant, après le déploiement avec Heroku, MySQL ne peut pas être utilisé, donc PostgreSQL sera utilisé. L'ordre des données dans PostgreSQL n'est pas l'ordre de l'ID par défaut (ordre de mise à jour? Je ne sais toujours pas comment il est organisé), vous devez donc le définir vous-même.
J'ai pensé à aller dans la base de données et à y définir la clause ORDER_BY (probablement c'est la route royale), mais je n'y suis pas habitué, j'ai donc ajouté un code sur les vues.py de Django, ce qui est plus facile. En insérant ```ordering = ['id'] `` `, il n'y aura pas de problème sur l'affichage.
views.py
class DataList(ListView):
template_name = "list.html"
model = DataModel
ordering = ['-id']
La chaîne de caractères entourée de ''
peut écrire le nom d'un champ dans la base de données. Si vous souhaitez les organiser dans l'ordre décroissant, ajoutez
'' -
au début comme option.
Vous pouvez utiliser ''? ''
Pour rendre la commande aléatoire.
Que faire si le tri de Django est dans le désordre [Option Meta du modèle de documentation Django v1.0] (https://djangoproject.jp/doc/ja/1.0/ref/models/options.html)
Recommended Posts