在Django表单中显示图片

4 投票
2 回答
1455 浏览
提问于 2025-04-16 00:08

我想在Django的表单中显示一张图片。我的Django表单很简单,就一个文本输入框。当我在视图中初始化这个表单时,我想把图片的路径作为参数传进去,然后在模板中渲染这个表单时,可以显示出这张图片。请问用Django表单可以做到这一点吗?还是说我需要单独显示这张图片?

谢谢。

2 个回答

1

我觉得这个模板的任务就是在你的情况下显示这个图片。如果你需要表单能够发送和图片相关的信息(比如路径、网址等),那么你需要创建一个专门的组件。

1

如果这个图片是和整个表单有关,而不是特定的某个输入框,那么你可以创建一个自定义的表单类,并重写as_table()as_ul()as_p()这几个方法。或者,你也可以直接使用一个自定义的模板,而不是让表单自己去显示。如果这个图片是和某个输入框有关的话,那么就像Pierre建议的那样,使用一个自定义的控件会更合适。

撰写回答