@vladis005
Начинающий веб разработчик

Почему не выводится Django форма?

Почему у меня не выводится форма для комментария?

Models:
class Comment(models.Model):
    body = models.TextField()


Views:
class AddCommentView(CreateView, LoginRequiredMixin):
    model = Comment
    template_name = 'post_detail.html'
    fields = '__all__'


Forms:
class Comment(ModelForm):
    class Meta:
        model = Comment
        fields = ['body']


Urls:
path('post_detail/', AddCommentView.as_view(), name='add_comment')


Template:
<p><form method="POST">
      {% csrf_token %}
      {{ form.as_p }}
      <button>Submit</button>
  </form></p>


Трейсбэков не вылетало
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vladis005 Автор вопроса
Начинающий веб разработчик
Попробуйте убрать fields = '__all__' а вместо этого добавить form_class=Comment. И желательно не сочетать тег параграфа и формы
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы