Я создаю приложение 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
«порядок», чтобы под управлением номер, Контролирует сортировку. Я полагал, что должен быть более умный/лучший способ сделать это (другая модель?), А также иметь возможность легко управлять им через интерфейс администратора.
Это, вероятно, лучшая идея, за исключением того, что вы можете лучше хранить информацию о заказе в последовательном формате данных, таком как JSON или Pickle. – jathanism