web2py - Формат требует отображения? - PullRequest
0 голосов
/ 07 августа 2011

Я выяснил, как заставить мой сайт сказать «Привет, Джон», когда пользователь вошел в систему, но я не могу понять, как заставить его не возвращать ошибку:

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

В отношении этого кода:

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

1 Ответ

1 голос
/ 07 августа 2011

Возможно, ваш 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)
...