[英]Accessing get method data in Django Template
我已經閱讀了文檔和其他內容,嘗試了很多練習,但是仍然沒有運氣。 我試圖實現的是顯示自定義錯誤消息。
我有這個: /?message=success
並想在我的Django模板中訪問此數據
class mysite(TemplateView):
template_name = 'index.html'
def get_context_data(self, **kwargs):
context = super(mysite, self).get_context_data(**kwargs)
return context
def get(self, request, *args, **kwargs):
return super(mysite, self).get(request, *args, **kwargs)
我如何在模板文件中訪問它:
{{ message }}
這沒有輸出。 我需要的是成功才能被閱讀。 然后,我將在其基礎上執行條件阻止。
您可以通過將get_context_data
方法更改為將message
添加到模板上下文
def get_context_data(self, **kwargs):
context = super(mysite, self).get_context_data(**kwargs)
context['message'] = self.request.GET.get('message', '') # default to empty string if not in GET data
return context
然后使用以下命令訪問模板中的消息:
{{ message }}
另外,請確保您正在使用請求模板上下文處理器 ,以使request
對象在模板中可用。
然后,您可以在模板中通過以下方式訪問GET數據:
{{ request.GET }}
以及帶有以下參數的message參數:
{{ request.GET.message }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.