Django:使用实例化的ModelForm显示现有图像,而不是文件输入?

时间:2011-02-26 21:56:42

标签: django django-templates django-forms django-models

我在一些已保存的模型实例上为ImageField分配了一些图像。我想基于感兴趣的模型显示ModelForm,仅用于在模型上设置一个外键。我正在使用我想编辑的模型实例化ModelForm。

我想要做的就是显示模型的现有图像以及FK选择。单独进行这两项操作会很容易,但实际上我在{% for form in forms %}循环中并排显示多个表单时,我希望使用<img src="{{ form.image.get_image_url }} />行的内容显示图像。我不相信ImageField在表单上存在任何这样的模板语法,但希望你能抓住我的漂移。

这似乎应该是一项微不足道的练习,但我没有在文档或其他地方找到明确的答案。在一些论坛帖子上有一个建议,创建一个自定义字段Widget可能是推荐的解决方案,主要是关于自定义管理员,但我无法理清我在网站上如何做到这一点的具体细节前端。提前感谢任何提示。

1 个答案:

答案 0 :(得分:1)

您可以使用form.instance访问与ModelForm关联的模型对象(假设存在此类关联)。从那里你可以像往常一样访问图像。