0

我是Django中的新成員。我嘗試構建基於類的視圖以創建對象。Django基於類視圖:替代表單名稱

模板中窗體的默認名稱是窗體,我想將其更改爲"ajoutersource",但我無法確定。

views.py

class ajoutSource(CreateView): 
    model = Source 
    template_name = "pmd/ajouterSource.html" 
    form_class = AjouterSourceForm 
    success_url = reverse_lazy(ListerSources) 

ajouterSource.html

{% for field in ajoutersource %} 
    <div class="row"> 
     {% if field.errors %} 
      <div class="error">{{ field.errors }}</div> 
     {% endif %} 
     <div class="label">{{ field.label }}</div> 
     <div class="field">{{ field }}</div> 
    </div> 
{% endfor %} 

回答

1

覆蓋get_context_data()

class ajoutSource(CreateView): 
    model = Source 
    template_name = "pmd/ajouterSource.html" 
    form_class = AjouterSourceForm 
    success_url = reverse_lazy(ListerSources) 

    def get_context_data(self, **kwargs): 
     context = super(ajoutSource, self).get_context_data(**kwargs) 
     context["ajoutersource"]=context["form"] 
     return context