django里面form.as_p的输出不是我想要的,如何修改?


缺省情况下,form.as_p的输出是(多打了空格,以便正确输出格式):

< p>< label for="id_subject" >Subject:< /label >
    < input id="id_subject" type="text" name="subject" maxlength="100" />
< /p>

然而我需要

 < p>< label for="id_subject">Subject:< /label>< /p>
    < input id="id_subject" type="text" name="subject" maxlength="100" />

如何才能得到想要的输出呢?

修改 label form 输出 想要 gt as_p 格式 subject formasp django id lt

Jueast 11 years, 3 months ago

有几种方法都可以达到目的,这里列举2个:

第一种方法:.自定义form的输出,比如:

< form action="/contact/" method="post">
    {% for field in form %}
        < div class="fieldWrapper">
            {{ field.errors }}
            {{ field.label_tag }}: {{ field }}
        < /div>
    {% endfor %}
    < p>< input type="submit" value="Send message" />< /p>
< /form>

第二种方法: 改变相关CSS文件,让输出符合你的要求。

ShyEn answered 11 years, 3 months ago

Your Answer