从Django表单获取图像url

2024-05-20 01:06:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难从django表单中获取图像url。在

型号:

class Sponsor(models.Model):
    image = ProcessedImageField(upload_to='sponsors/', 
                                processors=[SmartResize(300, 120, upscale=False)],
                                format='JPEG', 
                                options={'quality': 100}, 
                                null=True)

形式:

^{pr2}$

当我使用以下方法渲染它时:

{{ sponsorform.image }}

它打印:

Currently: <a href="/media/sponsors/random1.jpg">sponsors/random1.jpg</a> <br>Change: <input id="id_sponsor-image" name="sponsor-image" type="file">

所以我的问题是,如何在模板中获取url?我试过:

{{ sponsorform.image.url }}
{{ sponsorform.image.path }}
{{ sponsorform.image.href }}

但似乎什么都不管用,有什么建议吗?在


Tags: django图像imageidurl表单classjpg
1条回答
网友
1楼 · 发布于 2024-05-20 01:06:38

你应该试试{{ sponsorform.instance.image.url }}。如果表单是无边界的,您只需执行以下操作:

{% if sponsorform.instance.image %}
    {{ sponsorform.instance.image.url }}
{% endif %}

相关问题 更多 >