Monday, October 12, 2009

Re: Foreign language in View Model.

On Sat, Oct 10, 2009 at 6:43 PM, Rizwan <mr.mansuri@googlemail.com> wrote:

I am trying to extend flatpage view...I have added custom code
here..you can see navigation showing question mark here
http://beta.rmansuri.net/homepage/


[snip]
   #custom code start
   db = MySQLdb.connect
(user='rmansuri_gq',db='rmansuri_gq',passwd='riz#wan1712',host='localhost')
   cursor = db.cursor()
   cursor.execute("SELECT * from django_flatpage where id != 2")
   details = [row for row in cursor.fetchall()]
   db.close()

Why are you bypassing the Django ORM and creating your own DB connection, etc. for this?  That's a whole lot of work and you lose all the nice things the ORM provides you with, including setting up the DB connection so that MySQL returns data utf-8 encoded instead of its default latin1.  The question marks are coming from the fact that the data you have can't be encoded in latin1, so MySQL returns ? for each Unicode character it can't send over a connection that only accepts latin1.

You could fix your db connection to return utf8, but this whole chunk would be much more simply written as:

details = FlatPage.objects.exclude(pk=2)

and then in your template instead of:

   {% for id,url, title,content in details %}
       <li><a href="{{url}}">{{title|safe}}</a></li>
   {% endfor %}

you would use:

   {% for fp in details %}
       <li><a href="{{fp.url}}">{{fp.title|safe}}</a></li>
   {% endfor %}

Karen

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate