Я создаю приложение django с галереей изображений, и клиент настаивает на том, чтобы изображения отображались в определенном порядке. Я использую интерфейс администратора для загрузки изображений и редактирования их свойств, и у меня есть класс ImageFile
в моей модели, который в основном выглядит следующим образом:
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'
Я использую IntegerField
'order', чтобы иметь порядковый номер, который будет управлять сортировкой. Я подумал, что должен быть более умный / лучший способ сделать это (другая модель?), А также иметь возможность легко управлять им через интерфейс администратора.