Python / Django / Jinja2:如何使用另一个变量的值扩展变量名(例如,在for循环中?)>

问题描述 投票:1回答:1

在我的django数据库模型中,例如5x ImageField,我想将其用于前端的旋转木马:

slider_image_1 = models.ImageField(upload_to='images/', blank=True)
slider_image_2 = models.ImageField(upload_to='images/', blank=True)
slider_image_3 = models.ImageField(upload_to='images/', blank=True)
slider_image_4 = models.ImageField(upload_to='images/', blank=True)
slider_image_5 = models.ImageField(upload_to='images/', blank=True)

根据是否上传图像,我想显示图像,我正在寻找一种类似这样的方法:

{% for FOO in range(5) %}
    {% if object.slider_image_|extend_name_with:FOO %}
        <img src="{{ object.slider_image_|extend_name_with:FOO.url }}">
    {% endif %}
{% endfor %}

类似的可能吗?还有什么其他解决此问题的好的方法?

在我的Django数据库模型中,例如5x ImageField,我想在前端用于旋转木马:slider_image_1 =模型。ImageField(upload_to ='images /',blank = True)slide_image_2 =模型。...

python django django-templates jinja2 django-filter
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.