В нашем проекте не хватает одного важного элемента – блока комментариев на странице поста. Давайте исправим это.
Что мы сделаем:
- Добавим на страницу поста отображение комментариев.
- Добавим возможность авторизованным пользователям оставлять комментарии.
- Также у автора комментария или администратора должна быть возможность удалить или отредактировать комментарий.
Модель комментария.
Для хранения комментариев нам нужна модель.
Откроем файл models.py в директории приложения blog.
Создадим класс CommentModel, унаследованный от models.Model, и пропишем четыре поля:
- user – Внешний ключ на модель пользователя.
- post – Внешний ключ на модель поста. Для доступа к модели комментария из объекта модели поста указываем аргумент related_name="comments".
- comment – Текстовое поле для комментария.
- created_at – Поле с датой написания комментария.
Также пропишем внутренний класс Meta с названием модели и dunder-метод __str__ с текстовым представлением объекта модели.