2017-07-09 10 views
0

それは正しくテンプレートが存在しません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> 

をレンダリングしながら、それを提出する上で単一のフォームフィールドをレンダリングすると、テンプレートが存在しません示しています。私はあなたがテンプレート内のいくつかのフォームフィールドを非表示にしたいと思います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

を描画するフォームを渡していますpart_view_detailで

class stock_add_view(CreateView): 
    model = part_stock 
    fields = ['part_id','entry_date','supplier','amount','remaining'] 
    success_url = reverse_lazy('parts:part_list') 

フォームをレンダリングするUpdateViewを使用しています。これはあなたにとって役に立つかもしれません。

詳細については、ドキュメントを参照してください。

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 %} 
関連する問題