【发布时间】:2019-03-19 15:18:59
【问题描述】:
我希望在一个页面上同时编辑多个模型。我没有使用表单集,而是让它与我在视图中的模板中循环的表单数组一起工作:
{% extends 'app_base.html' %} {% block content %}
<p>{{message}}</p>
<form method="post">{% csrf_token %} {% for form in forms %}{{ form.as_p }}{% endfor %}
<input type="submit" value="Submit" />
</form>
{% endblock %}
但是,烦人的是,我在输出中看不到我正在编辑的内容,因为它只是一堆没有标签的文本框。
因此,有什么方法可以在我循环时访问表单旁边的模型属性:
{% for form in forms %}{{form.object.name}}: {{ form.as_p }}{% endfor %}
【问题讨论】:
-
您的表单是
ModelForm吗?如果是这样,form.instance是正在更新的instance,假设您使用instance初始化每个表单。 -
伟大的@dirkgroten,就像一个魅力。你能写一个答案让我接受吗?
标签: python django django-models django-forms django-templates