我知道这方面已经有了一些标题,但是我的问题与之不同。以下是我的问题:我使用上下文处理器来显示用户名。它可以正常工作,但是昨天我的Sentry检测到一个错误。
UnicodeEncodeError: 'ascii'编解码器无法在位置1处编码字符u'\xe9':序数不在128的范围内
以下是我的代码:
def display_name(request):
try:
name = "{0} {1}".format(request.user.first_name, request.user.last_name)
name = name.strip()
if not name:
name = request.user.username
except AttributeError:
name = None
return {'display_name': name,}
这是什么原因?还是用户输入了他们的名字字符?