Django模板 - 通过包含标记读取对象

时间:2014-03-23 18:36:00

标签: django django-models django-templates

继续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' %}

0 个答案:

没有答案
相关问题