-
表单渲染的选项
对于 <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 }} 该字段的值。例如someone@example.com。 {{ 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 }}
Django—Form表单
最新推荐文章于 2022-04-08 20:59:21 发布