簡體   English   中英

在Django模板中訪問get方法數據

[英]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.

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