Witosser
@Witosser
студент IT ВУЗа, увлекаюсь веб-разработкой

Как получить данные текущего пользователя в форме?

При создании статьи у меня выводится список всех блогов. А нужно получить только список блогов созданных пользователем. Я создаю форму на основании модели. Использую данную функцию при ограничении выборки. Всё работает, только стоит проблема как получить данные о пользователе который сейчас авторизован.
def __init__(self, *args, **kwargs):
        super(BlogPostNewForms, self).__init__(*args, **kwargs)
        if self.instance:
            self.fields['blog'].queryset = MyBlog.objects.filter(author=MyProfile.objects.get(user=ИМЯ_ТЕКУЩЕГО_ПОЛЬЗОВАТЕЛЯ))
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
self.request.user
self.user
Ответ написан
В init формы перед *args добавь ещё один аргумент user_id=None
Во view при инициализации формы передавай туда request.user.id
В ините проверяй - если есть user_id, то фильтровать queryset
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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