簡體   English   中英

從 Django 中的請求訪問上下文

[英]Acess context from request in Django

我們如何在方法視圖中訪問模板中傳遞的context

網址.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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM