Ну, есть несколько вариантов, которые вы можете воспользоваться как:
form.as_p
form.as_ul
form.as_table
Его от вас, чтобы решить, что вы бы как. Что касается настройки его с помощью CSS, посмотрите на то, как они структурированы форма здесь (taken from django docs):
<form action="/contact/" method="post">
{{ 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">
{{ form.sender.errors }}
<label for="id_sender">Your email address:</label>
{{ form.sender }}
</div>
<div class="fieldWrapper">
{{ 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>
Оригинальная форма выглядит следующим образом:
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()
cc_myself = forms.BooleanField(required=False)
Итак, как вы можете видеть, вас может просто получить доступ к элементу формы, по
{{ form.<element_name>.<element_properties> }}
Вы можете добавить свой собственный CSS в label
с или div
с. Его полностью зависит от вас, чтобы решить, что вы хотите сделать. На стороне примечания, если вы хотите формы, отформатированные с помощью Bootstrap 3, я могу предложить вам использовать django-crispyforms
extension for django.
вы читали [эта глава] (https://docs.djangoproject.com/en/1.5/topics/forms /)? это должно помочь. Специально «Зацикливание по полям формы» –
Я удивлен, что этот вопрос прошел, поскольку он просит мнение вместо фактового ответа. – William