2013-08-01 52 views

回答

2

我猜你使用Django的一種內置方式來顯示你的表單(即https://docs.djangoproject.com/en/dev/topics/forms/#displaying-a-form-using-a-template)。這非常好,因爲它可以很容易地用單行顯示錶單,例如{{ form.as_p }},但是,通過這樣做,您可以放棄對錶單渲染的所有控制。如果你想恢復這個控制,你將不得不自己編寫HTML。

也就是說,你需要做的是這樣:

{% for field in form %} 
    <p>{% if field.error %} {{ field.error }} {% endif %}</p> 
    <p>{{ field.label }}</p> 
    <p>{{ field }}</p> 
{% endfor %} 

當然,你需要更改格式適合您的需求,但現在您可以直接更改HTML,並添加如果你需要更高級的東西,可以使用類或id(在CSS中使用)。

+0

這似乎並不奏效。沒有錯誤信息可以顯示。 –

相關問題