亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

霍州市| 太和县| 喀喇沁旗| 石棉县| 大名县| 灵丘县| 霞浦县| 阿荣旗| 涞水县| 察雅县| 泌阳县| 故城县| 岳池县| 乌拉特后旗| 永宁县| 正阳县| 榆林市| 乌海市| 陆丰市| 梁河县| 河曲县| 德惠市| 怀集县| 大关县| 体育| 富蕴县| 宁夏| 万山特区| 乌鲁木齐县| 普定县| 开江县| 宁强县| 龙陵县| 田阳县| 丹阳市| 应用必备| 沽源县| 玉门市| 昌吉市| 兴义市| 松原市|