为什么图像尺寸比较会在Django中产生错误的结果?

时间:2015-11-07 19:36:44

标签: django image upload dimension

我有以下图片上传代码:

models.py

class Item(Base):
    name = models.CharField(max_length=200)
    height = models.CharField(max_length=4, blank=True)
    width = models.CharField(max_length=4, blank=True)
    image = models.ImageField(upload_to='static/item_images', height_field='height', width_field='width')

模板

<ul>
    {% for item in items %}
        {{ item.image }}
        {% if item.height > item.width %}
            {% widthratio item.width item.height 250 as width %}
            <li><img src="{{ item.image }}" height="250" width="{{ width }}"/>H: {{ item.height }} W: {{ item.width }} Height: 250 Width: {{ width }}</li>
        {% endif %}
    {% endfor %}
    </ul>

我希望这能显示高度大于宽度的图像。但是我上传了一个高度为956且宽度为1796的图像。此图像不应显示。但确实如此!另一方面,我上传的图像的高度远大于宽度,但它没有显示。如果我没有错,Django会将高度理解为Y轴吗?或者是相反的方式?

0 个答案:

没有答案