Как передать строку запроса для отображения контекста представлений в шаблоне? - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь отобразить в моем шаблоне строку запроса, например / q? DictionaryItem, где словарь находится в представлениях.

view.py

def render_test(request):
context = {'foo': 'bar', 'foz': 'baz'}
return render(request, 'test.html', context)

urls.py

...

path('render_test/', views.render_test, name="render_test")

...

тест. html

{{ foo }}

{{ foz }}

{{ request.GET.q }}

URL-адрес render_test/?q=foo показывает

bar

baz

foo

то, что я хочу, это

bar

baz

bar

также для URL render_test/?q=foz должно отображаться

bar

baz

baz

1 Ответ

1 голос
/ 09 июля 2020

Просто, просто добавьте еще одну переменную контекста в свой словарь:

def render_test(request):
    context = {'foo': 'bar', 'foz': 'baz'}
    context['result'] = context.get(request.GET.get('q', ''), None)
    return render(request, 'test.html', context)

и отобразите в шаблоне

{{ foo }}

{{ foz }}

{{ result }} 
...