我正在 Django 中开展一个项目,我刚刚开始尝试扩展 User 模型以制作用户配置文件。
不幸的是,我遇到了一个问题:每次我尝试在模板(例如 user.get_template.lastIP
)中获取用户的个人资料时,我都会收到以下错误:
环境:
请求方式:GET
请求地址:http://localhost:8000/
Django 版本:1.1
Python 版本:2.6.1
模板错误:
在模板/path/to/base.tpl 中,第 19 行出错
渲染时遇到异常:解包的值太多
19 : 你好,{{user.username}} ({{user.get_profile.rep}})。近况如何?登出
异常类型:TemplateSyntaxError at/
异常值:渲染时捕获异常:解包的值太多
关于发生了什么或我做错了什么的任何想法?
最佳答案
该异常意味着您正在尝试解包元组,但该元组相对于目标变量的数量而言具有太多值。例如:这个工作,然后打印 1,然后是 2,然后是 3
def returnATupleWithThreeValues():
return (1,2,3)
a,b,c = returnATupleWithThreeValues()
print a
print b
print c
但这会引发您的错误
def returnATupleWithThreeValues():
return (1,2,3)
a,b = returnATupleWithThreeValues()
print a
print b
加注
Traceback (most recent call last):
File "c.py", line 3, in ?
a,b = returnATupleWithThreeValues()
ValueError: too many values to unpack
现在,我不知道在您的情况下发生这种情况的原因,但也许这个答案会为您指明正确的方向。
关于python - "Too many values to unpack"异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1479776/