Je construis une application django qui a une galerie d'images, et le client insiste pour que les images soient affichées dans un ordre spécifique. J'utiliser l'interface d'administration pour télécharger les images et modifier leurs propriétés, et j'ai une classe ImageFile
dans mon modèle qui ressemble fondamentalement à ceci:Comment forcer l'ordre des images dans une galerie
class ImageFile(models.Model):
"""represents an image file"""
# the image description
description = models.CharField(max_length=45)
# the actual image
image = models.ImageFile(upload_to='images')
# running number representing the order on the page
order = models.IntegerField()
def __unicode__(self):
return "%s" % (self.description)
class Meta:
db_table = 'images'
J'utilise le IntegerField
« pour » avoir un numéro en cours d'exécution qui contrôlera le tri. Je me suis dit qu'il devait y avoir une façon plus intelligente et plus efficace de le faire (un autre modèle?) Et de pouvoir facilement le contrôler via l'interface d'administration.
C'est probablement la meilleure idée, sauf que vous pourriez mieux stocker les informations de commande dans un format de données sérialisé tel que JSON ou Pickle. – jathanism