您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

django自定义过滤器实例

2024/11/8 22:54:36发布40次查看
需求:通过以键方式从字典中取值,如 test[key]=value
views.py
from django.template import requestcontext from django.shortcuts import render_to_response def view(request) dicts = {key1: 1, key2: 2, key3: 3, } return render_to_response(index.html, {dicts:dicts,},context_instance = requestcontext(request))
1.在app目录下建立templatetags/在此目录下建立空文件__init__.py和myfilter.py
2.在myfilter.py编辑
from django import template register = template.library() def key(d,key_name): value = 0 try: value = d[key_name] except keyerror: value = 0 return value register.filter('key',key)
3.在模板中使用
{% load myfilter %} #加载自定认标签 {{dicts|key:key1}}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product