Django中templatetags用法

在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>產(chǎn)品展示</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>
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容