Задать вопрос
@howuu

Вывод формы в Django?

Сделал форму
from django import forms

from .models import Post

class PostForm(forms.ModelForm):

    class Meta:
        model = Post
        fields = ('title', 'text',)


Вывожу
<h1>Новий пост</h1>
    <form method="POST" class="post-form">{% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="save btn btn-default">Save</button>
    </form>

Все отлично, только хочу, выводить ее в такой верстке
<div class="col-md-12 col-lg-8 main-content">
            <form method="POST">{% csrf_token %}
                  <div class="row">
                    <div class="col-md-4 form-group">
                      <label for="name">Заголовок</label>
                      <input type="text" id="name" class="form-control " >
                      
                    </div>
                    
                  </div>
                  <div class="row">
                    <div class="col-md-12 form-group">
                      <label for="message">Текст</label>
                      <textarea name="message" id="message" class="form-control " cols="30" rows="8"></textarea>
                      
                    </div>
                  </div>
                  <div class="row">
                    <div class="col-md-6 form-group">
                      <input type="submit" value="Опубликовать" class="btn btn-primary">
                    </div>
                  </div>
                </form>
</div>

Суть вопроса: Куда вставить {{form.text}} и {{form.title}}, что бы форма работала как нужно и выводилась html-кодом как я хочу?
  • Вопрос задан
  • 1098 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@deliro
Или можно использовать https://github.com/jazzband/django-widget-tweaks
И не мешать Python-код с CSS и HTML.
Ответ написан
@immaculate
Программист-путешественник
Вам надо использовать: django-crispy-forms.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы