2013-03-15 74 views
1

如何在我的模板中始終確保'請求'?例如,如果我想調用模板如下:在所有視圖中獲取請求

request.get_full_path 

我總是把它列入我的情況下(在視圖中),這樣的....

context = {'form': form,'request':request} 
return render_to_response('contacts/group.html', context, context_instance=RequestContext(request)) 

必須有一個更優雅的方式來同時爲我所有的觀點做到這一點?

回答

3

我剛剛在這裏回答了類似的問題:request.path in django template(無法將其標記爲重複,因爲答案尚未被接受)。

基本上你需要在你的settings.py定義TEMPLATE_CONTEXT_PROCESSORS變量:

TEMPLATE_CONTEXT_PROCESSORS = (
    // DEFAULT 
    "django.contrib.auth.context_processors.auth", 
    "django.core.context_processors.debug", 
    "django.core.context_processors.i18n", 
    "django.core.context_processors.media", 
    "django.core.context_processors.static", 
    "django.core.context_processors.tz", 
    "django.contrib.messages.context_processors.messages", 
    // for request 
    "django.core.context_processors.request" 
) 

現在request將在所有模板可用。