Кастомизация form.as_p в django
Всем привет, у меня возникла необходимость кастомизировать стандартную форму form.as_p. Мне необходимо сделать из этого (картинка 1):

Вот код самой формы (делал с помощью bootstrap):
<div class="col-md-4" style="padding-bottom: 40px; padding-left: 30px; padding-right: 30px;">
<form method="POST" class="form" style="padding-top: 20px; padding-bottom: 20px; padding-left: 30px; border: 1px solid #CD853F; border-radius: 10px">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default" style="background-color: #CD853F;"><font style="color: white; padding-top: 20px;">Отправить</font></button>
</form>
</div>
forms.py:
class ReviewForm(forms.ModelForm):
class Meta:
model = Review
fields = ('review_header', 'review_text', 'degree')
models.py:
class Review(models.Model):
review_header = models.CharField(max_length=100, verbose_name='Ваше имя')
review_text = models.TextField(max_length=1000, verbose_name='Текст отзыва')
degree = models.IntegerField(default=5, validators=[MinValueValidator(1), MaxValueValidator(5)], verbose_name='Оценка (1-5)')
views.py:
def review_new(request):
review = 0
if request.method == "POST":
form = ReviewForm(request.POST)
if form.is_valid():
review = form.save(commit=False)
review.save()
return redirect('reviews') # редирект на другую страницу
else:
form = ReviewForm()
return render(request, 'shopengine/review_new.html', {'form': form, 'review': review})
Я попробовал это (по очереди), но не сработало:
.form label {
width:100%;
display: inline-block;
}
Далее, я изучил стандартный шаблон 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" /></p>
Но я не знаю, как это сделать. Помогите!
