例如,如果我有一個模板下面的模型,視圖和代碼...如何在django-template中只顯示特定的變量信息?
class news(models.Model):
type = models.ForeignKey(----) (charfield)
title = models.CharField(max_length=100)
published = models.DateTimeField(default=datetime.now)
summary = models.CharField(max_length=200)
def ----():
items = news.objects.all().order_by('-published')[:5]
return {'items': items}
{% if items %}
<ul>
{% for item in items|slice:":2" %}
<li>{{ item.title }}</li>
<li>{{ item.summary }}</li>
{% endfor %}
<ul>
{% endif %}
你會如何顯示的項目只有一個特定類型。使用上面的模板代碼。
例如顯示只有type = Worldnews的所有項目。
我知道這通常是在視圖中實現,但我想知道這是如何在模板內實現的。
非常感謝所有幫助。
這不是不可能*,因爲您可以使用自定義模板標籤或過濾器來做到這一點。但是你說這是個不好的主意。 – 2010-10-12 18:03:44
哦,我沒有想到這一點。 – 2010-10-12 19:07:51
然而,你是對的,這是一個壞主意,如果需要的話,自定義模板標籤看起來是最好的方法。但我認爲將功能從視圖和模板中拿出來有點讓django失去了意義,但我仍然很想知道。謝謝。 – Stu 2010-10-13 10:38:52