2010-10-06 5 views
1

J'ai un modèle:champ Titre dans l'admin

class Review(models.Model): 
    name = models.CharField(max_length = 50) 
    link = models.CharField(max_length = 100) 
    book_id = models.IntegerField() 
    review_id = models.IntegerField() 
    content = models.TextField() 
    rating = models.IntegerField() 
    author = models.CharField(max_length = 50) 

Si j'ouvre admin http://127.0.0.1:8000/admin/my_app/review/ Je vais voir la liste des enregistrements. Pour chaque enregistrement, Django Admin n'affiche qu'un seul champ ('Nom' dans mon cas). Comment Django Admin choisit le champ à afficher dans la liste des enregistrements.

Premièrement, je pensais que c'était un premier champ dans mon modèle. J'ai déplacé le champ Nom dans la liste des champs et j'ai recréé la base de données, mais il n'y avait rien à changer.

+0

Lorsque vous dites que vous avez recréé la base de données, voulez-vous dire n'appeler à nouveau syncdb qu'après avoir déplacé le nom du champ? –

+0

J'ai supprimé le fichier de base de données et appelé syncdb. – demas

Répondre

5

Django appelle la méthode __unicode__ sur le modèle. Pour configurer les champs affichés dans la liste des modifications, voir le detailed documentation!

+0

+1. C'est à peu près tout ce qu'il y a à faire :) –

Questions connexes