美文网首页
Django中templatetags用法

Django中templatetags用法

作者: brafei | 来源:发表于2019-06-15 21:50 被阅读0次

在app新建一templatetags文件
在templatetags文件中先新建一个init.py文件
再templatetags文件中再新建一个便签文件,这里假设值base_tags.py
在base_tags.py文件中有

templatetags/base_tags.py
from django import template
from mysite.models import *
register = template.Library()

@register.simple_tag
def get_product_category():
    content = dict()
    categories = Category.objects.all()[:4]
    content['categories'] = categories
    return categories

模板文件中使用

base.html
{% load base_tags %}
<dl>
    <dt>产品展示</dt>
    {% get_product_category as categories %}
    {% for category in categories %}
        <dd>
            <a href={% url 'product_with_category' category.id %}>{{ category.name }}</a>
        </dd>
    {% endfor %}

</dl>

相关文章

网友评论

      本文标题:Django中templatetags用法

      本文链接:https://www.haomeiwen.com/subject/fwuifctx.html