Задать вопрос
@sherlock_lp
Python/DJango Junior Developer

Django 3 как вытянуть автора записи?

Здравствуйте! Я так понимаю, что при создании записи в базе Django сохраняет автора записи? Как мне вытянуть этот логин? Нужно сделать отображение CRUD только для пользователя создавшего данную запись. Нужно сделать проверку по типу {% if request.user == автор записи %} То отобрази блок div с кнопочками CRUD {% endif %}
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
netpastor
@netpastor
Python developer
Не так понимаешь, джанга сама по себе ведет только журнал изменений, но вытаскивать данные по нему не рекомендую. Проще правильно спроектируй саму модель
Ответ написан
Комментировать
@bubaley
Лучше добавить foreignKey в модель записи, которая будет ссылаться на User.
При сохранении записи получать текущего пользователя из request.user и сохранять его в объект записи.
И тогда вы правильно сможете проверять reqest.user == запись.user
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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