2016-08-04 84 views
-1

現在的問題是:我們可以將表單發送到超過2個字段的模板中(我相信它應該是可能的)。請諮詢可能是什麼問題:Django模板{%block content%}只能包含兩個表單域?

我創建的形式與3個字段:

class Email(forms.Form): 
    owner = forms.ChoiceField(choices=['Tyler', 'Aleks']) 
    title = forms.CharField(max_length=150, label='Name the stuff') 
    file = forms.FilePathField(path=path, label='Enter the path') 

之後,操作它看來,在那裏我發送表單對象到模板:

def mail_distribution(request): 
    if request.method == 'POST': 
     form = Email(request.POST) 
     if form.is_valid(): 
      render(request, 'general/email.html', {'form': form}) 
    else: 
     form = Email() 
    return render(request, 'general/email.html', {'form': form}) 

這裏是模板本身:

{% extends 'general/base.html' %} 

{% block content %} 
    <form class="form-vertical" action="mail_distrib" role="form" method="post"> 
      {% csrf_token %} 
      <div class="form-group" style="display: inherit"> 
       <center> 
        {{form.title}} 
       </center> 
      </div> 
      <div class="form-group" style="display: inherit"> 
       <center> 
        {{form.owner}} 
       </center> 
      </div> 
      <div class="form-group" style="display: inherit"> 
       <center> 
        {{form.file}} 
       </center> 
      </div> 
      <center><input type="submit" value="OK"></center> 
    </form> 
{% endblock %} 

後來我得到的錯誤:

*模板渲染

在模板E,過程中的錯誤:\泰勒\項目\ Web_dev \ dj_api \腳本\分佈\一般\模板\一般\ email.html,錯誤在第13行 值過多解壓(預期2)

line13 - 13 {{form.owner}} *

+0

所有者字段屬性您確定發佈您的所有代碼?看起來你正在嘗試發送一封電子郵件,並且出現了一些問題。爲什麼在表單有效時呈現表單? –

+0

請顯示完整的回溯。表單字段的數量在這裏不是問題。 – Alasdair

+0

@Alasdair編輯了這個問題,謝謝! –

回答

1

變化choices在這樣

​​
+0

酷,那可行!謝謝 –