2013-08-01 29 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

这似乎并不奏效。没有错误信息可以显示。 –

相关问题