我在使用表单呈现页面时遇到了UnicodeEncodeError.
UnicodeEncodeError at /individual/acc/
'ascii' codec can't encode character u'\u0142' in position 2: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
这是HTML的片段(表单的标准用法):
<table>
{{user_form.as_table}}
{{individual_form.as_table}}
</table>
Run Code Online (Sandbox Code Playgroud)
在视图中我创建它们:
user_form = UserCreationForm(request.POST)
individual_form = IndividualForm(request.POST)
Run Code Online (Sandbox Code Playgroud)
并发送到页面
context = {'gd': generalData(request),
'head': "images/header_individual.png",
'individual': user.individual,
'user_form': user_form,
'individual_form': individual_form,
'title': _("EDIT ACCOUNT"), }
return render(request,
"main/edit_account.html",
context)
Run Code Online (Sandbox Code Playgroud)
在我的所有.py文件中
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)
在第一行,我得到了HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
我发现在简单的字符串的情况下
unicode(your_string)
Run Code Online (Sandbox Code Playgroud)
就足够了,但我真的不知道如何在表格中使用它.我应该遍历它们并设置某种过滤器吗?
编辑:添加完整的追溯:
UnicodeEncodeError at /individual/acc/
'ascii' codec can't encode character u'\u0142' in position 2: ordinal not …Run Code Online (Sandbox Code Playgroud)