我对Django有点陌生,我试着做一些简单的数学来计算出图像的比率。在我的模型中,我上传了一个标题图像,它也存储宽度和高度。
使用这些值,我创建了一个比率,用于前面。当我显示这个值时,它返回0。我也尝试使用过滤器,如浮标格式,但它什么也不做。
我的图像尺寸是-宽:192 My,高: 1098。
我产生的比率是这样的:
高度/宽度。
我预计值为: 0.571875。
如前所述,它只是在前端返回0。如果我使用浮标格式,它只返回0.00等。我知道值在那里,因为它们被返回了,ok。
下面是在我的模型中使用的一些示例代码:
class Article(models.Model):
header_width = models.IntegerField(default=1)
header_height = models.IntegerField(default=1)
header = models.ImageField(width_field='header_width',height_field='header_height')
def ratio (self):
return self.header_height / self.header_width然后,在我的模板中,我做了这样的事情:
<img src="{{ MEDIA_URL }}{{ article.header }}" data-ratio="{{ article.ratio }}" alt="header image">希望这是足够的信息。如果没有,如果您需要的话,我会尝试添加更多。
谢谢!
发布于 2015-07-01 11:36:30
使用python2.7,当两个操作数都是整数时,/操作符执行整数除法。你最有可能想要写:
return float(self.header_height) / float(self.header_width)https://stackoverflow.com/questions/31160070
复制相似问题