我想详细说明一个django表格as\p()以便我可以自定义一些字段,但在大多数情况下,我只需要简单的as\p呈现。所以当我在田野里转来转去的时候,我把大部分都变成了这样:
<p>
{{ field.errors }}
{{ field.label_tag }}
{{ field }}
</p>
但偶尔,我的html会变成这样:
<p>
</p>
<ul class="errorlist">
<li>This field is required.</li>
</ul>
<label for="id_name">Name</label>
<input id="id_name" maxlength="200" name="name" type="text" autocomplete="off">
<p></p>
那些无关的p和我想要的p中的东西不在p中
是什么原因造成的?我查了又查,我知道我没有漏掉任何结束标记。你知道吗
看起来您没有在html中初始化窗体。 请参见以下示例:
HTML不允许在
p
元素中使用像ul
这样的块元素。因此,当您的字段有一个错误(用ul
表示)时,浏览器会关闭p
使其有效。(您所看到的是浏览器的DOM表示,而不是实际呈现的HTML,它不包含magic close元素:请执行“view source”查看这一点。)您应该将错误标记移出
p
。如果你愿意,你可以用div
这样的东西来包装整个东西。你知道吗相关问题 更多 >
编程相关推荐