2017-07-09 13 views
0

es macht das Formular korrektVorlage existiert nicht Fehler in Django?

<div > 
<form method="post" action="{% url 'parts:stock_add_view'%}"> 
    {% csrf_token %} 
      {{ form }} 
    <input type="submit"> 
</form> 
</div> 

aber während

Rendering
<div > 
<form method="post" action="{% url 'parts:stock_add_view'%}"> 
    {% csrf_token %} 
      {{ form.form_element }} 
    <input type="submit"> 
</form> 
</div> 

aber während das einzelne Formularfeld Rendern auf die Einreichung es zeigt Vorlage existiert nicht. Ich verwende UpdateView das Formular

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

in part_view_detail zu machen ich die Form bin vorbei, die in der 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

Können Sie die komplette Fehlermeldung schreiben: es wäre interessant, welche Vorlage es nicht finden können. –

Antwort

0

Ich glaube, du gemacht werden soll, wollen einige Formularfelder in Vorlage verbergen. Dies kann für Sie nützlich sein.

Sie können die Dokumentation für weitere Informationen überprüfen;

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