Django表单名称作为HTML模板中的属性

时间:2016-09-22 13:32:47

标签: django forms django-forms django-templates

我有一个可以在html模板中呈现的对象属性,如下所示:

{{ mymodels.something }}

在我的情况下,我的表单包含一个名称与“something”类似的输入字段,所以我想在我的模板中运行这样的东西:

{% for form in my_form %}
{{ mymodels.form.name }} <!-- is same as mymodels.something -->
{% endfor %}

但无法渲染.. 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

表单是在客户端收集数据的东西 - 将其发送到服务器端,验证它们并对它们执行某些操作(例如写入模型,或者可能将其传回到下一次渲染的上下文中)。

渲染模板时,它还会渲染您的表单(构建标记,提供初始值) - 当模板引擎完成它的工作时,HTML代码将被发送到浏览器。

如果要在渲染时访问表单数据,总会有相同的值:初始值。哪个没有多大意义。因为您可能只是将相同的数据传递给渲染上下文并从那里使用它。

如果您的问题符合此方向,请阅读docs以获取有关表单的更多信息,尤其是您可能感兴趣的部分rendering fields manually