在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>
网友评论