У меня есть пользователь с аватаркой. Изображение будет преобразовано в два размера: один, который будет отображаться для его профиля (шириной около 200 пикселей), и уменьшенный эскиз, который будет отображаться в результатах поиска (шириной около 64 пикселей).
Каков наилучший способ построения базы данных и структуры папок для этого?
Мои две идеи для структуры БД:
# 1)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
avatar = models.ImageField(upload_to='images/%Y/%m/%d', blank=True,)
avatar_thumbnail = models.ImageField(upload_to='images/%Y/%m/%d', blank=True,)
# 2)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
class Avatar(models.Model):
avatar = models.ImageField(upload_to='images/%Y/%m/%d')
user = models.ForeignKey(UserProfile)
Какой из них был бы лучшим способом справиться с этим? И что было бы хорошим способом структурировать мою папку с изображениями, чтобы легко разделять и ссылаться на два размера изображения? Спасибо.