簡體   English   中英

模板中的 Django Cookie 值

[英]Django Cookie Value inside template

如果請求中有某個命名的 cookie,我想在布局中顯示其他鏈接。 我設法訪問了模板內的“請求”變量。 我做了以下內容:

 {% if request.COOKIES.['cookie_name'] %}
   <li><a href="{% url 'felhasznalo:felhasznalo-detail' %}">some link</a></li>
 {% endif  %}

但它拋出這個錯誤: TemplateSyntaxError at / Could not parse the remainder: '['cookie_name']' from 'request.COOKIES.['cookie_name']'

我究竟做錯了什么? (cookie 存在,如果我打印出 request.COOKIES,它會寫出所有包含 cookie 的名稱及其值)

https://docs.djangoproject.com/en/1.11/ref/templates/api/#variables-and-lookups

采用

{% if request.COOKIES.cookie_name %}
   <li><a href="{% url 'felhasznalo:felhasznalo-detail' %}">some link</a></li>
{% endif  %}

變量和查找

變量名稱必須由任何字母 (AZ)、任何數字 (0-9)、下划線(但不能以下划線開頭)或點組成。

點在模板渲染中有特殊的意義。 變量名中的點表示查找。 具體來說,當模板系統遇到變量名中的點時,它會按以下順序嘗試以下查找:

 Dictionary lookup. Example: foo["bar"] Attribute lookup. Example: foo.bar List-index lookup. Example: foo[bar]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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