2015-12-07 32 views
1

我對樣式化Django模板有點新,並且正在尋找樣式某些默認的Django模板功能。似乎{{form}}的格式被封裝在別的地方。樣式化Django錯誤消息和模板中的字段標籤

1.目前,發生錯誤的字段上方出現Django錯誤消息。如何將錯誤消息移動到表單域下方?

Current: 
    This field is required. 
    [field] 

Desire: 
    [field] 
    This field is required. 

2.當前字段標籤位於表單字段的左側。是否有可能在表單字段上面設置它?

Current: 
    Username: [field] 

Desire: 
    Username: 
    [field] 

謝謝。

我的模板看起來是這樣的:

{% block title %}{% trans "title" %}{% endblock %} 

{% block content %} 

{% load staticfiles %} 
<link rel="stylesheet" type="text/css" href="{% static 'sites/css/style.css' %}" /> 

<form action="" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" name="add" value="Add" /> 

回答

3

你能告訴你的模板?可能你不希望只使用{{form}},但更多的東西是這樣的:

<form action="/" method="POST"> 
    {% csrf_token %} 
    {% for field in form %} 
     <div class="submit-link-row">{{ field.label_tag }} <br> {{ field }}</div> 
     {% if form.errors %} 
      {% for error in field.errors %} 
      <p class="error-message"> 
       <strong>{{ error|escape }}</strong> 
      </p> 
      {% endfor %} 
     {% endif %} 
     {% if field.help_text %} 
     <p class="help">{{ field.help_text|safe }}</p> 
     {% endif %} 
    {% endfor %} 
    <div class="submit-link-row"><input class="button" type="submit" value="submit"></div> 
</form> 
+0

謝謝,我已經更新了我的問題跟我的模板。所以你的解決方案意味着我基本上必須從Django中分離默認的{{form}}函數? –

+0

如果你想對它的渲染方式進行細緻的控制,我想你會的,是的。 – Flobin