栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django 框架:注册器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django 框架:注册器

一.注册器

1.生成一个注册器

from django import template
register = template.Library()  # 生成一个注册器

2.如何写进注册器

@register.filter
def my_lower(value):
    return value.lower()

(1)

register.filter(my_lower())  #注册方法一

(2)

@register.filter('my_lower')  #注册方法二

3.自定义的注册器如何使用

在模板中

{% load common_extras %}  #导入自定义的python
自定义的过滤器{{ name|lower }} 
二.自定义标签

1.简单标签
(1)

@register.simple_tag
def current_time1(format_str):
    return datetime.datetime.now().strftime(format_str)
{% current_time1 '%Y年%m月%d日 %H:%M:%S' %} 

(2)

@register.simple_tag(takes_context=True)    # 获取权限
def current_tiem2(context):
    format_string = context.get('format_string')
    return datetime.datetime.now().strftime(format_string)
{% current_tiem2 %} 

2.包含标签

    {% for i in choices %}
  • 这是{{ i }}
  • {% endfor %}
@register.inclusion_tag('book/show_tag.html')
def show_result():
    ls = ['a', 's', 'd', 'e']
    return {'choices':ls}


@register.inclusion_tag('book/show_tag.html')
def show_result1(ls):
    return {'choices': ls}


@register.inclusion_tag('book/show_tag.html',takes_context=True)
def show_result2(context):
    tu = context.get('tuple')
    return {'choices': tu}
{% show_result %}
{% show_result1 tuple %}
{% show_result2 %}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/283552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号