Не выводит форму

2 день мучаюсь с этой формой. Что-то не могу понять в документации и не могу понять где именно моя ошибка. Делаю модельную форму, вот forms:

class CommentForm(ModelForm):
    class Meta:
        model = Comment
        fields = ['title', 'comment']

models:

class Comment(models.Model):
    title = models.CharField('Заголовок', max_length=140)
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    comment = models.TextField('Комментарий')

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = 'Комментарий'
        verbose_name_plural = 'Комментарии'

views:

def newcomment(request):
    form = forms.CommentForm()

    data = {
        'form': form
    }

    return render(request, 'post_detail.html', data)

post_detail.html:

    <form method="post">
        {% csrf_token %}
        {{ forms.as_p }}
        <button type="submit">Добавить комментарий</button>
    </form>

Пытался выводить поля циклом, не удавалось. Всячески менял html код, ничего. Форма просто не появляется. Только кнопка. Я подозреваю, что ошибка в models, но что именно в нём не так?

Вернуться на верх