【发布时间】:2011-09-14 22:35:08
【问题描述】:
我有一个有个人资料照片的用户。图片将被转换为两种尺寸:一种将显示在他的个人资料中(约 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)
哪一个是处理这个问题的更好方法?什么是构建我的图像文件夹以轻松分离和引用两个图像大小的好方法?谢谢。
【问题讨论】:
标签: sql database django django-models