将CreateView表单拆分为多个部分/定位单个字段

时间:2014-05-10 05:44:51

标签: django

有没有一种快速的方法将由Django的CreateView cbv创建的表单拆分成两个或更多部分?我试图通过CSS以不同的方式设置两种形式的样式。同样,CreateView生成的每个字段/标签都可以单独定位吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以像处理任何其他表单一样处理模板中的表单。请参阅此处的docs有关自定义表单的信息。下面是将other-class添加到两个字段的代码示例。您可以根据需要自定义html。

<form action="/contact/" method="post">{% csrf_token %}
    {{ form.non_field_errors }}
    <div class="fieldWrapper">
        {{ form.subject.errors }}
        <label for="id_subject">Email subject:</label>
        {{ form.subject }}
    </div>
    <div class="fieldWrapper">
        {{ form.message.errors }}
        <label for="id_message">Your message:</label>
        {{ form.message }}
    </div>
    <div class="fieldWrapper other-class">
        {{ form.sender.errors }}
        <label for="id_sender">Your email address:</label>
        {{ form.sender }}
    </div>
    <div class="fieldWrapper other-class">
        {{ form.cc_myself.errors }}
        <label for="id_cc_myself">CC yourself?</label>
        {{ form.cc_myself }}
    </div>
    <p><input type="submit" value="Send message" /></p>
</form>
相关问题