2013-02-13 59 views
1

當formset.errors引發時,錯誤消息的每個字母都顯示在一個新行上,而不是在一行中水平顯示。Django - formset.errors垂直顯示而不是水平顯示

views.py

def createNewMap(request): 
    if request.user.is_authenticated(): 
     formset = ezAppFormSet() 
     if request.method == 'POST': 
      formset = ezAppFormSet(request.POST) 
      if formset.is_valid(): 
       instance = formset.save(commit=False) 
       instance.created_by = request.user 
       try: 
        instance.save() 
       except IntegrityError: 
        formset.errors["name"] = u"This name already exists" 

     return render_to_response("ezmapping/manage_new_App.html", {'formset': formset, 'title': "New EzApp"}, context_instance=RequestContext(request)) 
    else: 
     error_msg = u"You are not logged in" 
     return HttpResponseServerError(error_msg) 

模板:

{% extends "basemap.html" %} 
{% block content %} 
<table border="1"> 
<tr> 
<td> 
    <h1>Define App options</h1> 
    {% if formset.errors %} 
     <p style="color: red;"> 
      Please correct the error{{ formset.errors|pluralize }} below. 
     </p> 
    {% endif %} 
    <form method="post" action="" encrypt="multipart/form-data">{% csrf_token %} 
      {{ formset.as_p }} 
     <input type="submit" value="Submit" onclick="initialize()"> 
    </form> 
</td> 
</tr> 
</table> 
{% endblock %} 

回答

相關問題