Django фильтрация в views.py с переменной сеанса - PullRequest
0 голосов
/ 14 января 2020

Я сеанс запущен и запущен, и в настоящее время я получаю переменную context_number, установленную в браузере. По мнению я хотел бы отфильтровать по этой переменной. Так что у меня есть это в моем views.py.

def allcontexts(request):
    allcontexts = Context.objects.all()
    return render(request, 'context_manager/context_manager.html',
    {
    'allcontexts':allcontexts,
    })

Для фильтрации я изменяю вторую строку на следующую

    allcontexts = Context.objects.filter(context_number=____)

В пустое поле я хочу вставить переменную context_number поэтому context_number [dbcolumn] = context_number [переменная сеанса]

Кажется, я не могу понять правильный синтаксис, есть идеи?

1 Ответ

1 голос
/ 14 января 2020

Вы можете получить доступ к переменным сеанса, используя request.session.get() синтаксис:

allcontexts = Context.objects.filter(context_number=request.session.get("context_number"))
...