2013-01-31 57 views
0

該模型:在Django模板的集合中如何訪問特定對象?

class Panel(models.Model): 
loc = models.IntegerField() 
title = models.CharField(max_length=200) 

def __unicode__(self): 
    return self.title 

的模板與面板實例從視圖提供:

def index(request): 
return render_to_response('application/index.html', 
          {"DEBUG": True, 
          "panels": Panel.objects.all() }, 
          context_instance=RequestContext(request)) 

模板嘗試如下訪問特定模型實例:

{% with panel = panels[1] %} 
...presentation logic.... 
{% endwith %} 

目前此結果爲

TemplateS yntaxError在/ applicatino/ u'with」預計將有至少一個變量賦值

+0

杜pstate http://stackoverflow.com/questions/4063515/django-template-question-accessing-a-list – Manfre

回答

2

您可以訪問使用panels.1面板在您的模板,像這樣:

{% with panel=panels.1 %} 
    ... 
{% endwith %} 
+1

如果分配前後的空格被刪除,這是正確的。 – autodidacticon

+0

感謝您的提醒 - 我對'with'標籤不是很熟悉。我更新了答案。 – girasquid

+0

你在哪裏找到。#參考文檔? – autodidacticon

1

也許你可以這樣做:

list(Panel.objects.all()) 

在你的控制器,然後在模板中,你可以這樣做:

{% for panel in panels %} 
    <!-- your code here --> 
{% endfor %} 
+0

for標籤與實例化的模型一起工作Panel.objects.all() 我也試過panels.get(loc = 1)... – autodidacticon

+0

我的問題是關於從一個特定的實例從一個採集。 面板中面板的工作方式沒有list()方法 – autodidacticon

相關問題