ImageField和Django中的几个大小

时间:2015-01-09 17:25:19

标签: python django

我是Django(和Python)的新手,并且想知道类的ImageField属性。我的例子是关于我网站的用户。我需要用户的每张图片的3种尺寸: * user1-200-200.png * user1-120-120.png * user1-60-60.png

当然我只想要1个文件输入类型。 我应该创建3个属性并从表单中调整所有属性的大小:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    slug = models.CharField(max_length=30)
    avatar_200_200 = models.ImageField(null=True, blank=True, upload_to="images/")
    avatar_120_120 = models.ImageField(null=True, blank=True, upload_to="images/")
    avatar_60_60 = models.ImageField(null=True, blank=True, upload_to="images/")

我可以不使用任何属性并执行我在PHP中所做的操作,多次调整图像大小,将它们移动到正确的文件夹和网站中,使用会话来查找它们(我总是重命名图像并将它们转换为png )。

我不知道该做什么,可能做什么以及什么是最好的。谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

当然你可以这样做,但你必须重新实现一些内置的django功能,如文件上传,存储支持,宽度/高度计算/保存等。