【发布时间】:2011-04-26 11:46:14
【问题描述】:
这是一个示例视图代码
def link(reqest):
title = ['Home Page', 'Current Time', '10 hours later']
return render_to_response('time.html', title)
这是一个示例模板代码
{% for item in title %}
{{item}}
{% if not forloop.last %} | {% endif %}
{% endfor %}
这是一个示例网址代码
(r'^now/$', current_time, link),
但是,我得到一个错误
/now/处的类型错误
'function' 对象不可迭代
我知道这适用于 Python。那么你如何在 django 中迭代呢?
感谢您提前提供任何意见!
来自 django 错误页面
/now/处的类型错误
'function' 对象不可迭代
请求方法:GET 请求 URL: http://127.0.0.1:8000/now/姜戈 版本:1.2.3 异常类型: TypeError 异常值:
'function' 对象不可迭代
异常位置: C:\Python27\lib\site-packages\django\core\urlresolvers.py 在解决中,第 121 行 Python 可执行文件:C:\Python27\python.exe Python 版本:2.7.0 Python 路径: ['C:\文档和 Settings\JohnWong\workspace\mysite\mysite', 'C:\文档和 Settings\JohnWong\workspace\mysite', 'C:\Python27', 'C:\Python27\DLLs', 'C:\Python27\lib', 'C:\Python27\lib\lib-tk', 'C:\Python27\lib\plat-win', 'C:\Python27\lib\site-packages', 'C:\WINDOWS\system32\python27.zip'] 服务器时间:2010 年 10 月 16 日星期六 22:45:36 -0400
环境:
请求方法:GET 请求 URL: http://127.0.0.1:8000/now/姜戈 版本:1.2.3 Python 版本:2.7.0 已安装的应用程序: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages'] 已安装 中间件: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware')
追溯:文件 “C:\Python27\lib\site-packages\django\core\handlers\base.py” 在 get_response 91. request.path_info) 文件 解析中的“C:\Python27\lib\site-packages\django\core\urlresolvers.py” 217. sub_match = pattern.resolve(new_path) 文件 解析中的“C:\Python27\lib\site-packages\django\core\urlresolvers.py” 121. kwargs.update(self.default_args)
异常类型:/now/ 处的 TypeError 异常值:“功能”对象是 不可迭代
【问题讨论】: