0

该模型:

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

def __unicode__(self):
    return self.title

该模板由视图中的 Panel 实例提供:

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 %}

目前这导致

/appplicatino/ u'with' 处的 TemplateSyntaxError 需要至少一个变量赋值

4

2 回答 2

2

panels.1您可以使用模板访问面板,如下所示:

{% with panel=panels.1 %}
   ...
{% endwith %}
于 2013-01-31T21:07:37.390 回答
1

也许你可以这样做:

list(Panel.objects.all())

在您的控制器中,然后在模板中您可以执行以下操作:

{% for panel in panels %}
    <!-- your code here -->
{% endfor %}
于 2013-01-31T21:08:48.703 回答