【发布时间】:2013-12-05 17:35:38
【问题描述】:
我正在使用 Django 1.6。我有一个上传图像文件的模型,看起来像这样。
class Image(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255)
url = models.ImageField(upload_to=get_image_path,
null=True,
blank=True,
height_field = 'height',
width_field = 'width',
verbose_name='Image')
height = models.IntegerField(blank=True)
width = models.IntegerField(blank=True)
size = models.IntegerField(blank=True)
format = models.CharField(max_length=50)
caption = models.CharField(max_length=255)
def clean(self):
self.size = self.url.size
class Meta:
db_table = 'image'
如您所见,当调用clean() 方法时,我正在存储图像的大小。这适用于我想做的事情,但这是最佳做法吗?保存时有没有更好的方法来自动保存图片的文件大小?
我的问题的第二部分是如何获得内容类型?
谢谢, 标记
【问题讨论】:
标签: django django-models