2016-08-12 3 views
0

ребята. Я изучаю использование Django, и мне приходится сталкиваться с некоторыми проблемами: Я создал некоторые обязательные формы полей, внесли некоторые изменения в шаблон, потому что и сообщение по умолчанию больше не отображается, когда поле остается пустым.Показывает сообщение по умолчанию после шаблона настройки

Вот мой код в forms.py:

class CreateProjectForm(forms.Form): 
project_name = forms.CharField(required=True) 
project_description = forms.CharField(widget=forms.Textarea(attrs={'style':'resize:none;'}), required=True) 
project_expiration = forms.CharField(required=False) 

def __init__(self, *args, **kwargs): 
    super(CreateProjectForm, self).__init__(*args, **kwargs) 
    self.fields['project_name'].label = "Project Name:" 
    self.fields['project_description'].label = "Project Description:" 
    self.fields['project_expiration'].label = "Expiration Date:" 

    for name, field in self.fields.items(): 
     field.widget.attrs['class'] = 'form-control' 

И вот мой код в шаблоне:

<form class="form-horizontal" role="form" action="" method="post"> 
     {% csrf_token %} 
     {% for field in form %} 

     <div class="form-group"> 
      <div class="col-sm-4"> 
       <label for="{{ field.id_for_label }}" class="control-label">{{ field.label }}</label> 
      </div> 

      <div class="col-sm-8"> 
       {{field}} 
      </div> 
     </div> 
     {% endfor %} 


     <button type="submit" class="btn btn-primary">Create Project</button> 
    </form> 

Я не могу понять, почему, если я не делаю для loop в шаблоне все работает, но если я попытаюсь перебрать форму, она перестанет показывать сообщения.

Спасибо!

ответ