Django—Form表单

  • 表单渲染的选项


    对于 <label>/<input> 对,还有⼏个输出选项:
    {{ form.as_table }} 以表格的形式将它们渲染在 <tr> 标签中
    {{ form.as_p }} 将它们渲染在 <p> 标签中
    {{ form.as_ul }} 将它们渲染在 <li> 标签中
    注意,你必须⾃⼰提供 <table> 或 <ul> 元素。
    
    
    
    
    常⽤渲染项:
    有⽤的属性包括:{{ field }}
    {{ field.label }}
    该领域的标签,例如。Email address
    {{ field.label_tag }}
    
    
    
    字段的标签包含在适当的HTML <label>标记中。这包括表格label_suffix。例
    如,默认label_suffix值为冒号:
    <label for="id_email">Email address:</label>
    {{ field.id_for_label }}
    将⽤于此字段的ID(id_email在上⾯的示例中)。如果您⼿动构建标签,则可能
    需要使⽤此代替label_tag。例如,如果你有⼀些内联JavaScript并且想要避免
    硬编码字段的ID,它也很有⽤。
    
    
    {{ field.value }}
    该字段的值。例如[email protected]。
    {{ field.html_name }}
    将在输⼊元素的名称字段中使⽤的字段的名称。这会将表单前缀考虑在内,如果已
    设置的话。
    {{ field.help_text }}
    与该字段关联的任何帮助⽂本。
    {{ field.errors }}
    
    
    
    输出包含与此字段对应的任何验证错误的a 。您可以使⽤循环⾃定义错误的表示。
    在这种情况下,循环中的每个对象都是包含错误消息的简单字符串。<ul
    class="errorlist">{% for error in field.errors %}
    {{ field.is_hidden }}
    
    
    True如果表单字段是隐藏字段, False则此属性。它作为模板变量并不是特别有
    ⽤,但在条件测试中可能很有⽤,例如:
    {% if field.is_hidden %}
     {# Do something special #}
    {% endif %}
    {{ field.field }}
    
    
    
    
    Field来⾃此BoundField包装的表单类的实例。您可以使⽤它来访问 Field属
    性,例如 。{{ char_field.field.max_length }}
发布了180 篇原创文章 · 获赞 6 · 访问量 2308

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105019626
今日推荐