Как передать модель в запросе на перенаправление в django - PullRequest
0 голосов
/ 18 мая 2019

Я создаю вид входа в систему, в котором вскоре после аутентификации пользователя я вхожу в него, перенаправляя на страницу «приборной панели», но я также хочу отправить дополнительные данные о пользователе на страницу «приборной панели», чтобычто я могу отображать его динамически в шаблоне.Для этого я пытаюсь отправить модель в качестве параметра в перенаправлении, но django ничего не отображает в шаблоне.

    if user is not None:
        # authenticate the user
        auth.login(request, user)

        # Fetch additional information about the user
        # fetching presonal-Information
        try:
            personal_info = PersonalInformation.objects.get(user_id=user.id)
        except ObjectDoesNotExist:
            personal_info = None

        return redirect('dashboard',  personal_info)
    else:
        messages.error(request, 'Invalid credentials')
        return redirect('login')

else:
    return render(request, 'pages/login.html')

1 Ответ

0 голосов
/ 18 мая 2019

Для использования пользовательских данных в шаблоне панели мониторинга сохраните все пользовательские данные в сеансе следующим образом:

personal_info = PersonalInformation.objects.get(user_id=user.id)
request.session['user_id']=personal_info.user_id
request.session['user_name']=personal_info.user_name

и так далее ...

затем используйте этот сеанс в вашем шаблоне, чтобы получить данные, подобные этим:

{{request.session.user_id}}
{{request.session.user_name}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...