美文网首页
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