我通过输入一些非英语字符(其他区域性语言)的表单,将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)