我有一个可以在html模板中呈现的对象属性,如下所示:
{{ mymodels.something }}
在我的情况下,我的表单包含一个名称与“something”类似的输入字段,所以我想在我的模板中运行这样的东西:
{% for form in my_form %}
{{ mymodels.form.name }} <!-- is same as mymodels.something -->
{% endfor %}
但无法渲染.. 我怎么能这样做?
答案 0 :(得分:0)
表单是在客户端收集数据的东西 - 将其发送到服务器端,验证它们并对它们执行某些操作(例如写入模型,或者可能将其传回到下一次渲染的上下文中)。
渲染模板时,它还会渲染您的表单(构建标记,提供初始值) - 当模板引擎完成它的工作时,HTML代码将被发送到浏览器。
如果要在渲染时访问表单数据,总会有相同的值:初始值。哪个没有多大意义。因为您可能只是将相同的数据传递给渲染上下文并从那里使用它。
如果您的问题符合此方向,请阅读docs以获取有关表单的更多信息,尤其是您可能感兴趣的部分rendering fields manually。