Le « u » est pour le passage en unicode histoire de gérer les accents français.
Bonjour,
was_published_today.short_description = u'Publié aujourd\'hui ?'
Créé une erreur d'Unicode :
UnicodeEncodeError at /admin/polls/poll/
'ascii' codec can't encode character u'\xe9' in position 5: ordinal not in range(128)
novice en Python, le seul moyen que j'ai trouvé pour contourner ce probléme c'est d'utiliser la synthaxe suivante :
was_published_today.short_description = 'Publié aujourd\'hui ?'
Ca fonctionne ... mais il y a certainement mieux à faire ... :)
Eric
Vérifie l'encodage de caractère (ou charset) de ton fichier source. S'il est en utf-8 ça devrait passer (auquel cas, il faudra déclarer la page de template en utf-8 aussi).
Entre temps je me suis documenté, j'utilise donc Django avec Ptyhon 2.4, sur windows Xp et ...
A partir de la version 2.3 de Python il est fortement conseillé aux francophones d'inclure un pseudo-commentaire au début de tous leurs scripts Python (obligatoirement à la 1ere ou à la 2ème ligne)
# -*- coding : Latin-1 -*-
Ou bien
# -*- coding : Utf-8 -*-
ce qui est tout de même une meilleure solution que la précédente ;)
Eric
Bonjour,
Tout d'abord je vous remercie pour ce site et pour tout ce travail fourni
Je suis en train d'apprendre à travailler avec django en suivant ce tutorial Mais je rencontre un bug au niveau:
"Rendre l'appli de sondage modifiable via l'interface d'admin". J'ajoute la classe interne Admin dans le fichiers polls/models.py mais rien ne change dans mon admin. Pensez-vous que j'ai oublié un détail de configuration?
NB: je suis sous windows, j'utilise la dernière version de django et python 2.6
Merci d'avance pour votre réponse
Très bonne traduction, merci!
Il y a un "u" qui traine dans l'attribut short_description...