小编ila*_*lak的帖子

Django管理员。UnicodeEncodeError'ascii'编解码器无法在位置0-3处编码字符:序数不在范围内(128)

我通过输入一些非英语字符(其他区域性语言)的表单,将views.py和models.py如下所示,并保存到数据库中。提交后,如果我尝试使用管理界面进行编辑。出现以下错误:

UnicodeEncodeError'ascii'编解码器无法在位置0-3处编码字符:序数不在范围内(128)

views.py:

def new_submit(request):
    if request.method == 'POST':
        form = NewsForm(request.POST)
        if form.is_valid():
            c = form.save(commit=False)
            c.author = request.user
            c.save()
            return redirect(my_submitted_news)

    else:
        form = NewsForm()
    return render(request, 'new_submit.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)

models.py:

class News_Post(models.Model):
    Country = models.CharField(max_length=20)
    State = models.CharField(max_length=20)
    District = models.CharField(max_length=20)
    Area = models.CharField(max_length=20)
    Photo_link = models.CharField(max_length=50, blank=True)
    News_Title = models.CharField(max_length=200)
    News = models.TextField()
    created_date = models.DateTimeField(auto_now_add=True)
    author = models.CharField(max_length=20)

    def __str__(self):
        return self.News_Title
Run Code Online (Sandbox Code Playgroud)

这是回溯:

Environment:


Request Method: GET
Request URL: http://192.168.145.155:8080/anuj_borah/news/news_post/11/change/

Django Version: 1.10.5
Python Version: …
Run Code Online (Sandbox Code Playgroud)

python django encoding django-admin

5
推荐指数
1
解决办法
6394
查看次数

标签 统计

django ×1

django-admin ×1

encoding ×1

python ×1