小编use*_*328的帖子

django'Manager'对象不可迭代(但代码在manage.py shell中工作)

我是django的新手,并创建了一个与本教程中描述的民意调查网站没有太大区别的应用程序.在我得到的网站上:

Exception Type: TemplateSyntaxError
Exception Value:    
Caught TypeError while rendering: 'Manager' object is not iterable
Exception Location: /usr/lib/python2.7/dist-packages/django/template/defaulttags.py in render, line 190
Run Code Online (Sandbox Code Playgroud)

指向标记错误lin line 4的模板(渲染时捕获TypeError:'Manager'对象不可迭代):

test
2   {% if clips %}
3       <ul>
4       {% for aclip in clips %}
5           <li><a href="/annotate/{{ aclip.id }}/">{{ aclip.name }}</a></li>
6       {% endfor %}
7       </ul>
8   {% else %}
9       <p>No clips are available.</p>
10  {% endif %}
Run Code Online (Sandbox Code Playgroud)

这是剪辑对象:

class Clip(models.Model):
    def __unicode__(self):
        return self.name
    name = models.CharField(max_length=30)
    url = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

和视图代码: …

django templates exception

5
推荐指数
1
解决办法
8115
查看次数

标签 统计

django ×1

exception ×1

templates ×1