小编Mat*_*zyk的帖子

呈现形式的Django UnicodeEncodeError('utf-8')

我在使用表单呈现页面时遇到了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)

python forms django unicode utf-8

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

forms ×1

python ×1

unicode ×1

utf-8 ×1