Home >Backend Development >Python Tutorial >Django custom filter example

Django custom filter example

高洛峰
高洛峰Original
2016-10-17 14:06:041102browse

Requirements: Get the value from the dictionary by key, such as 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. Create templatetags in the app directory/Create an empty file __init__ in this directory .py and myfilter.py

2. Edit

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)

in myfilter.py

3. Use

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


in the template
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn