web2py - 格式需要映射吗?

时间:2011-08-07 01:33:32

标签: python web2py

我已经弄清楚当用户登录时如何让我的网站说'Hello,John',但我无法弄清楚如何让它不返回错误:

<type 'exceptions.TypeError'>(format requires a mapping)

关于此代码:

return dict(listings=listings, hello='hello %(first_name)s' % auth.user)

1 个答案:

答案 0 :(得分:1)

也许您的auth.user是None

这里是一个快速检查,它会抛出异常

>>> hello='hello %(first_name)s' % None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: format requires a mapping

你可以试试这样的事情

hello = 'hello %(first_name)s %s' % auth.user if auth.user else ''
return dict(listings=listings, hello=hello)