代码之家  ›  专栏  ›  技术社区  ›  Mark Stahler

自定义Django表单验证的HTML输出

  •  6
  • Mark Stahler  · 技术社区  · 16 年前

    每当在django模板中使用form.field.errors标记时,所显示的验证消息始终被无序列表标记包围。这对我来说并不理想。我是否能够从可重用的包中修改表单的周围验证消息HTML?

    1 回复  |  直到 13 年前
        1
  •  8
  •   Alasdair    13 年前

    从Django文档 looping over a form's fields :

    {{ field.errors }}
    输出A <ul class="errorlist"> 包含任何验证错误 对应于此字段。你可以 自定义的演示文稿 错误与 {% for error in field.errors %} 循环。在这种情况下, 循环中的每个对象都是一个简单的 包含错误消息的字符串。

    例如,将每个错误包装在 <p> 您要做的标记:

    {% for error in field.errors %}
        <p>{{ error|escape }}</p>    
    {% endfor %}