2014-02-09 135 views
1

我有一個skeleton.html模板,我在我的博客中有一個檔案框。所以我必須更新我的觀點中的每一個功能,或者有一個簡單的方法來做到這一點?像全局變量需要最新的和最新的職位年,那麼我會用在我的模板?關於Django模板和全局變量

當我再延長模板,如:

{% extends "base.html" %} 
{% load static %} 

{% block title %}{{ title }}{% endblock %} 

{% block css %}<link rel="stylesheet" href="{% static "css/style.css" %}"/>{% endblock %} 

{% block contentRight %} 
<div id="search"> 
    <h2>Search</h2> 
    <form action="#" method="POST"> 
     <input type="text" name="searchbox"/> 
     <input type="submit" name="submit" value="Search"/> 
    </form> 
</div> 
<div id="archives"> 
    <h2>Archives</h2> 
    <ul> 
     <li><a href="#">2013</a></li> 
     <li><a href="#">2012</a></li> 
     <li><a href="#">2011</a></li> 
    </ul> 
</div> 
{% endblock %} 

冠軍是我的views.py回家功能,當我創建另一個HTML文件和擴展指標,並通過標題欄加載什麼... SRY我的英文不好和noobish問題〜Django的即時通訊新

+0

django自定義模板標籤? https://docs.djangoproject.com/en/dev/howto/custom-template-tags/ –

回答

1

您可以定義自己的RequestContext processor,查詢年要在years_processor

def years_processor(request): 
    return {'years': range(2013, 2010, -1)} 

將它添加到TEMPLATE_CONTEXT_PROCESSORS,那麼你的每個模板在使用years直接。

<ul> 
    {% for year in years %} 
     <li><a href="#">{{ year }}</a></li> 
    {% endfor %} 
</ul> 

記住你應該使用render或顯式地傳遞上下文。

+0

我可以添加我的自定義requestcontext變量在一個功能?那將會對速度有效嗎? – user3289406

+0

@ user3289406您可以指定context_instance。 – iMom0

+0

你能舉個例子嗎? (我的意思是像def處理器(請求):然後我所有的變量都會去那裏,我問它) – user3289406