它正确呈现表单
<div >
<form method="post" action="{% url 'parts:stock_add_view'%}">
{% csrf_token %}
{{ form }}
<input type="submit">
</form>
</div>
但在渲染时
<div >
<form method="post" action="{% url 'parts:stock_add_view'%}">
{% csrf_token %}
{{ form.form_element }}
<input type="submit">
</form>
</div>
但是在提交单个表单字段时显示模板不存在。我正在使用UpdateView呈现表单
class stock_add_view(CreateView):
model = part_stock
fields = ['part_id','entry_date','supplier','amount','remaining']
success_url = reverse_lazy('parts:part_list')
part_view_detail中的我传递了要在part_detail_view中呈现的表单
class part_detail_view(DetailView):
model = part_list
context_object_name = 'part_detail'
template_name = 'part_detail.html'
def get_context_data(self, **kwargs):
context = super(part_detail_view, self).get_context_data(**kwargs)
context['my_list'] = populate_nav_bar()
context['form'] = part_stock_form()
return context
答案 0 :(得分:0)
我想你想在模板中隐藏一些表单字段。这可能对你有用。
您可以查看文档以获取更多信息;
https://docs.djangoproject.com/en/1.11/topics/forms/#looping-over-the-form-s-fields
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
{% if field.help_text %}
<p class="help">{{ field.help_text|safe }}</p>
{% endif %}
</div>
{% endfor %}