2014-02-11 38 views
0

我已經在模板中編寫了一段代碼,如果父母登錄並邀請,那麼他可以查看子鏈接。爲模板中的if else插入url

   {% if cwistprofile.is_parent and cwistprofile.invites > 0 %} 
       <div id="kid_login"><a id="kid_login_image" href="#kids_profile"></a></div> 
       {% include 'child/child_link.html' %} 
       {% endif %} 

現在我想添加一個額外的條件,如果某些URL打開時不打開子鏈接?我如何實現這一點?

URL代碼:

  urls.url(r'^contact$', views.Contact.as_view(), name='contact') 

回答

0

您可以訪問HttpRequest對象模板內,測試路徑。

首先確保'django.core.context_processors.request'位於TEMPLATE_CONTEXT_PROCESSORS之內settings.py。它應該看起來像這樣。

TEMPLATE_CONTEXT_PROCESSORS = (
    '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', 
    'django.core.context_processors.request', 
) 

然後你的模板中,你可以使用它像這樣:

{% if request.path == '/contact/' %} 
    do something here 
{% endif %} 

檢查goodsies的完整列表Django文檔你的HttpRequest獲取對象: https://docs.djangoproject.com/en/1.6/ref/request-response/#django.http.HttpRequest