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?

+3


source to share


1 answer


see ans just.

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

      



This will output the exact value. Hope it helps you.

0


source







All Articles