VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • django自定义过滤器实例

需求:通过以键方式从字典中取值,如 test[key]=value

views.py

1
2
3
4
5
from django.templateimport RequestContext
from django.shortcutsimport 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编辑

1
2
3
4
5
6
7
8
9
10
from djangoimport 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.在模板中使用

1
2
{% load myfilter%}#加载自定认标签
{{dicts|key:"key1"}}

 


相关教程