91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自定義django模板的 tags和filters

發布時間:2020-06-21 13:39:38 來源:網絡 閱讀:650 作者:quxf2012 欄目:開發技術

Custom template tags and filters

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

 

有一個應用polls結構如下,如何自定義templatetags

polls/
    __init__.py
    models.py
    templatetags/
        __init__.py
        poll_extras.py
    views.py


 一,安裝polls

INSTALLED_APPS = [
.....
'polls'
]


,新建templatetags

polls目錄下新建一個templatetags目錄,目錄下創建一個空文件__init__.py以讓python識別到其是一個包

 

1.自定義filter

 

from django import templateregister = template.Library()
@register.filter(name='cut')
def cut(value, arg):
    return value.replace(arg, '')
@register.filter
def lower(value):
    return value.lower()

 

2.tag

開啟takes_context,可以訪問當前上下文context

 

import datetime
from django import template
register = template.Library()
 
@register.simple_tag(takes_context=True)
def current_time(context, format_string):#context接收當前頁面的上下文字典
    timezone = context['timezone']
    return your_get_current_time_method(timezone, format_string)


3.Inclusion tags

直接導入渲染過的模板到頁面

#results.html

<ul>
{% for choice in choices %}
    <li> {{ choice }} </li>
{% endfor %}
</ul>


 

@register.inclusion_tag('results.html')
def show_results(poll):
    choices = poll.choice_set.all()
return {'choices': choices}
{% show_results poll %}  //返回如下
<ul>
  <li>First choice</li>
  <li>Second choice</li>
  <li>Third choice</li>
</ul>



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静安区| 海兴县| 南部县| 临洮县| 井研县| 池州市| 前郭尔| 海丰县| 昌宁县| 虹口区| 仪征市| 长治市| 河池市| 涟源市| 鹤壁市| 莲花县| 邢台市| 滕州市| 米易县| 金坛市| 日土县| 天祝| 青铜峡市| 阳原县| 绥芬河市| 奉化市| 芦溪县| 乌鲁木齐县| 金川县| 伊川县| 勃利县| 北票市| 瑞金市| 泸溪县| 永和县| 贞丰县| 平武县| 洪江市| 伊吾县| 喀喇沁旗| 义马市|