我已经弄清楚当用户登录时如何让我的网站说'Hello,John',但我无法弄清楚如何让它不返回错误:
<type 'exceptions.TypeError'>(format requires a mapping)
关于此代码:
return dict(listings=listings, hello='hello %(first_name)s' % auth.user)
答案 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)