首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模型/模板算法问题

Django模型/模板算法问题
EN

Stack Overflow用户
提问于 2015-07-01 11:31:03
回答 1查看 112关注 0票数 0

我对Django有点陌生,我试着做一些简单的数学来计算出图像的比率。在我的模型中,我上传了一个标题图像,它也存储宽度和高度。

使用这些值,我创建了一个比率,用于前面。当我显示这个值时,它返回0。我也尝试使用过滤器,如浮标格式,但它什么也不做。

我的图像尺寸是-宽:192 My,高: 1098。

我产生的比率是这样的:

高度/宽度。

我预计值为: 0.571875。

如前所述,它只是在前端返回0。如果我使用浮标格式,它只返回0.00等。我知道值在那里,因为它们被返回了,ok。

下面是在我的模型中使用的一些示例代码:

代码语言:javascript
复制
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

然后,在我的模板中,我做了这样的事情:

代码语言:javascript
复制
<img src="{{ MEDIA_URL }}{{ article.header }}" data-ratio="{{ article.ratio }}" alt="header image">

希望这是足够的信息。如果没有,如果您需要的话,我会尝试添加更多。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-01 11:36:30

使用python2.7,当两个操作数都是整数时,/操作符执行整数除法。你最有可能想要写:

代码语言:javascript
复制
return float(self.header_height) / float(self.header_width)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31160070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档