我正在使用 django 模型表单。当它捕捉到错误时,它会显示在文本字段的顶部。有没有办法让它显示在文本框的一侧?
问问题
226 次
2 回答
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)。
于 2013-08-01T15:00:09.720 回答
1
出现在小部件下的那些错误消息只是普通的 html 元素,您可以使用 CSS 修改它的输出。阅读Styling required or error form rows。
希望这可以帮助!
于 2013-08-01T15:00:55.493 回答