中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

自定義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

会东县| 抚州市| 深泽县| 双峰县| 改则县| 江津市| 青冈县| 高尔夫| 安西县| 东光县| 龙陵县| 赫章县| 平遥县| 花垣县| 大兴区| 嘉鱼县| 凤山市| 武安市| 增城市| 六枝特区| 怀柔区| 天气| 崇明县| 六安市| 丰县| 砀山县| 海林市| 界首市| 京山县| 房山区| 偃师市| 盐池县| 大方县| 益阳市| 托克托县| 前郭尔| 绍兴县| 正定县| 越西县| 彭水| 定安县|