继续here,我尝试使用导航中链接的模型中的值来创建全局导航。我已经使用包含标签指向了正确的方向,但是我仍然无法使用包含标签返回的对象...我只是空白。我有一个名为Division的简单模型:
class Division(models.Model):
DivisionAbbrev = models.CharField(max_length=20)
我在 base.html 中添加了模板 navigation.html 。我正在尝试使用 navigation.html 来使用inclusion_tag显示不同的 DivisionAbbrev 。在 current_tags.py 中,我在Division中创建了每个对象的字典:
current_tags.py
from django import template
from libs.display.models import Division
register = template.Library()
@register.inclusion_tag('display/navigation.html')
def get_navigation(self=None):
return {
'navigation': Division.objects.all(),
}
然后在 navigation.html :
{% load current_tags %}
<p>Test</p> # This prints, so I know navigation.html is included correctly
{% for item in get_navigation %} # This doesn't print anything
<p>{{ item.DivisionAbbrev }}</p>
{% endfor %}
base.html文件
{% include 'display/navigation.html' %}