真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

自定義django模板的tags和filters-創(chuàng)新互聯(lián)

Custom template tags and filters

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

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,曲周網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:曲周等地區(qū)。曲周做網(wǎng)站價格咨詢:18982081108

有一個應(yīng)用polls結(jié)構(gòu)如下,如何自定義templatetags

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

 一,安裝polls

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

二,新建templatetags

在polls目錄下新建一個templatetags目錄,目錄下創(chuàng)建一個空文件__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,可以訪問當(dāng)前上下文context

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

3.Inclusion tags

直接導(dǎo)入渲染過的模板到頁面

#results.html

    {% for choice in choices %}     
  •  {{ choice }} 
  • {% endfor %}

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享文章:自定義django模板的tags和filters-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/dhpgdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部