【发布时间】:2011-02-21 09:52:51
【问题描述】:
我已经构建了一个小型模板标签,用于查看我的数据库并根据记录的最受欢迎的奖杯进行计算。
模板标签如下:
@register.inclusion_tag('trophies/trophies.html')
def trophies():
return { 'trophies': Trophies.objects.values("specie").annotate(Count("id")).order_by()}
trophies/trophies.html
{% for obj in trophies %}
<li><a href="/trophy-room/browse/?specie={{ obj.specie }}">{{ obj.specie }}</a></li>
{% endfor %}
奖杯模型
class Trophies(models.Model):
user = models.ForeignKey(User)
specie = models.ForeignKey(Specie)
物种模型
class Specie(ImageModel):
species = models.CharField(max_length=50, unique=True, verbose_name='Common Name')
运行 {{ obj.specie }} 返回 id,运行 {{ obj.specie.species }} 不返回任何内容。
为什么会这样?
【问题讨论】:
标签: django django-views django-templates