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