gpt4 book ai didi

python - unicode 到 ASCII(当我尝试从数据库发布值时获取垃圾值)

转载 作者:可可西里 更新时间:2023-11-01 09:00:32 28 4
gpt4 key购买 nike

我有模型.py 从 future 导入unicode_literals # -- 编码:utf-8 -- 从 django.db 导入模型 从 django.utils 导入时区 导入日期时间 从日期时间导入日期时间,timedelta 从 django.contrib.auth.models 导入用户

class some_model(models.Model):
info=models.CharField(max_length=200)
message=models.TextField()
time=models.DateTimeField(auto_now_add=True,)

def __unicode__(self):
return self.info

我有forms.py:

class someForm(forms.ModelForm):

class Meta:
model = some_model
fields = ('info', 'message',)

我有 views.py:

def some_view(request):
if request.method == "POST":
form = someForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.save()
return redirect('some_all')

else:
form = chatForm()
return render(request, 'some_view.html', {'form': form,})

现在我用一些地方语言填满了按摩领域。将此表格保存到 mysql 数据库,一切都很好。我可以看到我的消息栏区域语言保存在 mysql 数据库中。在我尝试从数据库中获取数据之后,

for i in some_model.objects.filter(info='some thing'):
i.message

我得到了一些像下面这样的垃圾值。

你'\u09b9\u0987'你'\u09b9\u0987'

但是如果我像这样打印这些值: 对于我在 some_model.objects.filter(info='some thing') 中: 打印信息

我得到了正确的输入。但是我把 django 中的任何东西打印到网页上。那我该怎么办?

最佳答案

看答案很简单。

 for i in some_model.objects.filter(info='some thing'):
i.message[0]

这将打印出准确的值。希望这会帮助你 。

关于python - unicode 到 ASCII(当我尝试从数据库发布值时获取垃圾值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44374602/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com