django中的模板不存在错误?

时间:2017-07-09 11:56:35

标签: django

它正确呈现表单

<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

1 个答案:

答案 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 %}