定制Django表格+;内联错误消息

定制Django表格+;内联错误消息,django,forms,Django,Forms,我想知道如何使用Django的自动表单生成 <form action="/contact/" method="POST"> {{ form.as_p }} <input type="submit" value="Submit" /> </form> {{form.as_p}} 实现以下输出(请注意包装中间DIV中的表单和错误类的自定义字段)< < /P> 电子邮件主题: 错误消息 您的留言: 错误消息 自定义内容 您的电子邮件地址: 错

我想知道如何使用Django的自动表单生成

<form action="/contact/" method="POST">
    {{ form.as_p }}
    <input type="submit" value="Submit" />
</form>

{{form.as_p}}

实现以下输出(请注意包装中间DIV中的表单和错误类的自定义字段)< < /P>


电子邮件主题:
错误消息
您的留言:
错误消息
自定义内容
您的电子邮件地址:
错误消息
抄送你自己?
错误消息

表单.as.*
方法几乎就是脚手架。只要你想做任何事情,而不仅仅是在一个一致的庄园中列出这些字段,你就不应该再使用它们了


使用文档中关于您的一些逻辑应该能够实现您想要的。

表单。as.*
方法几乎就是脚手架。只要你想做任何事情,而不仅仅是在一个一致的庄园中列出这些字段,你就不应该再使用它们了


使用文档中关于您的一些逻辑应该能够实现您想要的功能。

您可以签出django uni form,它将使您更接近于您尝试使用包装div所做的工作

我同意SmileyChris的观点,你将很难找到一个通用的方便方法,让你做这么多


但是,在django uni form和明智使用之间,您可以接近。

您可以查看django uni form,它将使您更接近于您尝试使用包装div所做的事情

我同意SmileyChris的观点,你将很难找到一个通用的方便方法,让你做这么多


但是,在django uni表单和明智地使用表单之间,您可以接近。

我查看了可重用表单模板,但在本例中,它不是关于可重用性,而是更多关于定制。只要我能让错误类工作,我就很好用硬编码形式。您的示例代码显示您希望中间有一个自定义容器,所以同样,您不能依赖于<代码> AS**<代码>方法,因为您确实需要定制。为了澄清这一点,目前还没有办法使用这些“脚手架”方法中包含的逻辑将HTML输出到单个字段中。我查看了可重用表单模板,但在本例中,这不是关于可重用性,而是更多关于自定义。只要我能让错误类工作,我就很好用硬编码形式。您的示例代码显示您希望中间有一个自定义容器,所以同样,您不能依赖于<代码> AS**<代码>方法,因为您确实需要定制。为了澄清,目前无法使用这些“脚手架”方法中包含的逻辑将HTML输出到单个字段。django-uni-form有一个布局模块可以很好地处理这个问题。django-uni-form有一个布局模块可以很好地处理这个问题。
<form action="/contact/" method="POST">

    <div class="input error">
        <label for="id_subject">E-mail subject:</label>
        <span>Error Message</span>
    </div>

    <div class="input error">
        <label for="id_message">Your message:</label>
        <span>Error Message</span>
    </div>

    <!-- CUSTOM CONTAINER -->
    <div class="custom-container">
        <h2>Custom Content</h2>
    </div>

    <div class="input error">
        <label for="id_sender">Your email address:</label>
        <span>Error Message</span>
    </div>

    <div class="input error">
        <label for="id_cc_myself">CC yourself?</label>
        <span>Error Message</span>
    </div>

    <div><input type="submit" value="Send message" /></div>
</form>