我有以下图片上传代码:
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轴吗?或者是相反的方式?