Bonjour,

Je suis bloqué sur la partie administration de django

Voilà ma base de données, elle contiennent les lignes suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cat = Categorie(nom=u"Crêpes")
cat.save()
 
art = Article()
art.titre = u"Les nouvelles crêpes"
art.slug= u"titre-de-nouvelles-crêpes"
art.auteur = "Hichem1"
art.contenu =u"On a fait de nouvelles crêpes avec du trop coca cola"
art.categorie = cat
art.save()
 
arte = Article()
arte.titre = u"Les anciens crêpes"
arte.slug= u"titre-de-anciens-crêpes"
arte.auteur = "Hichem2"
arte.contenu =u"On a fait de anciens crêpes avec du trop Hamoud"
arte.categorie = cat
arte.save()

le fichier admin.py de mon application blog:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#-*- coding: utf-8 -*-
from django.contrib import admin
from blog.models import Categorie, Article
 
admin.site.register(Categorie)
admin.site.register(Article)
Quand j'ajoute la class ArticleAdmin pour modifier l'aspect des listes dans le fichier admin.py:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class ArticleAdmin(admin.ModelAdmin):
    list_display   = ('titre', 'auteur', 'date')
    list_filter    = ('auteur','categorie',)
    date_hierarchy = 'date'
    ordering       = ('date', )
    search_fields  = ('titre', 'contenu')

J’obtiens le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
UnicodeEncodeError at /admin/blog/article/
'ascii' codec can't encode character u'\xea' in position 2: ordinal not in range(128)
Unicode error hint
 
The string that could not be encoded/decoded was: Crêpes
Par contre, sans ajouter la classe ArticleAdmin dans le fichier admin.py, aucune erreur.

Merci d'avance.