【发布时间】:2020-02-06 02:34:44
【问题描述】:
我正在尝试采用“额外视图”作为处理表单集的高级方法,并希望在我的表单集模板的每一行上都有一个链接,以重定向到相关的基于对象的页面,为此我需要该对象的 id 字段的初始值作为 url 参数。
这是视图:
from extra_views import ModelFormSetView
from .models import Course
class CourseFormSetView(ModelFormSetView):
model = Course
fields = ['id', 'ceName', 'ceExtName', 'ceDuration']
template_name = 'course_view.html'
factory_kwargs = {'extra': 1, 'max_num': None, 'can_order': False, 'can_delete': True}
这是模板的相关部分:
<form method="post">
{% csrf_token %}
{% for form in formset %}
<p>{{ form.ceName }} {{ form.ceExtName }} {{ form.DELETE }} <a href="{% url 'booksys:coursesetup_view' 1 %}" class="btn btn-info" role="button">Edit</a></p>
{% endfor %}
{{ formset.management_form }}
<input type="submit" value="Submit" />
</form>
对于 url 参数,我尝试过 {{ form.fields.id.value }} 但它根本不会呈现到模板中,而 {{ form.id }} 呈现为隐藏字段但不适用于 url 模板指令和模板呈现然后失败。
非常感谢任何帮助。
【问题讨论】: