1

我正在使用 django 模型表单。当它捕捉到错误时,它会显示在文本字段的顶部。有没有办法让它显示在文本框的一侧?

4

2 回答 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 回答