Unicode to ASCII (getting spam value when trying to publish values ββfrom database)
I have models.py from future import unicode_literals # - encoding: utf-8 - from django.db import models from django.utils import timezone import datetime from datetime import datetime, timedelta from django.contrib.auth.models import User
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
I have forms.py:
class someForm(forms.ModelForm):
class Meta:
model = some_model
fields = ('info', 'message',)
I have 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,})
Now I have filled in the massage field with some regional language. keeping this form in mysql database everything is fine. I can see that my regional language of the message column is saved as it is in the mysql database. After I try to fetch data from the database, for example
for i in some_model.objects.filter(info='some thing'):
i.message
I am getting a specific value like below.
and '\ u09b9 \ u0987' U '\ u09b9 \ u0987'
But if I print this value for example: for i in some_model.objects.filter (info = 'some thing'): print i.message
I am getting correct input. But I am a cat print any thing in django on web pages. So what should I do?
source to share