我是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 )。
我不知道该做什么,可能做什么以及什么是最好的。谢谢你的建议。
答案 0 :(得分:0)
当然你可以这样做,但你必须重新实现一些内置的django功能,如文件上传,存储支持,宽度/高度计算/保存等。