Найти тему
Код на салфетке

Django 41. Комментарии к постам

В нашем проекте не хватает одного важного элемента – блока комментариев на странице поста. Давайте исправим это.

Что мы сделаем:

  1. Добавим на страницу поста отображение комментариев.
  2. Добавим возможность авторизованным пользователям оставлять комментарии.
  3. Также у автора комментария или администратора должна быть возможность удалить или отредактировать комментарий.

Модель комментария.

Для хранения комментариев нам нужна модель.

Откроем файл models.py в директории приложения blog.

Создадим класс CommentModel, унаследованный от models.Model, и пропишем четыре поля:

  • user – Внешний ключ на модель пользователя.
  • post – Внешний ключ на модель поста. Для доступа к модели комментария из объекта модели поста указываем аргумент related_name="comments".
  • comment – Текстовое поле для комментария.
  • created_at – Поле с датой написания комментария.

Также пропишем внутренний класс Meta с названием модели и dunder-метод __str__ с текстовым представлением объекта модели.

Полный пост на сайте.
Поддержать проект.