@kyklaed

Как взять значение в view?

Всем привет, какие разделы читать в документации ?

есть модель, форма и вьюха.
в модели устанавливаем фореджин кей
user = models.ForeignKey(settings.AUTH_USER_MODEL,blank=True)
юзер что авторизован, как мне во вьюхе проверить его ? , у меня к конкретному юзеру может быть привязана только одна запись в бд с формой. если юзер уже заполнил форму значит ему не выводится форма для заполнения а если заполнена то идет редирект на страницу с профилем.

может кто скинет ссылок что читать конкретно или подскажет просто.

def user_data(request):
    if request.method == "POST":
        form = UserDataForm(request.POST)
        if form.is_valid():
            #уставливает связь сохраняемой формы с авторизованным юзером
            form.instance.user = request.user
            print(request.user)
            form.save()
            return redirect('/')
    else:
        form=UserDataForm()
    return render(request,'myoffice/userdata.html',{'form':form})
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
sim3x
@sim3x
Переделать профиль пользователя по-человечески, как в мануале написано
OneToOneField
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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