Получение контекста из запроса в Django
Как мы можем получить доступ к context
переданному шаблону в представлениях методов?
urls.py
urlpatterns = [
path('', views.method_A, name='first_view'),
path('method_B', views.method_B, name='second_view'),
]
def method_A(request):
context = {"name":"sample"}
html_template = loader.get_template('some_template.html')
return HttpResponse(html_template.render(context, request))
Шаблон как
<div>
{{name}}
<a href="method_B">Redirect</a>
</div>
def method_B(request):
# Here how to get context which was present earlier
context = {"second":"second"}
html_template = loader.get_template('template_B.html')
return HttpResponse(html_template.render(context, request))
Как мы можем получить контекст в представлениях, основанных на методах, в django? Чтобы его можно было использовать в других шаблонах.
Вы можете хранить как session
переменную.
Виды
def method_A(request):
html_template = loader.get_template('some_template.html')
request.session['my_context'] = 'Example' #Setting Cookie
return HttpResponse(html_template.render(context, request))
def method_B(request):
# Here how to get context which was present earlier
my_context = request.session.pop('my_context', None) # Getting Cookie
html_template = loader.get_template('template_B.html')
return HttpResponse(html_template.render(context, request))