2009-10-05 11 views
2

Comment puis-je afficher des objets liés à un objet via un ForeignKey dans Django (en particulier dans l'interface d'administration). Par exemple, si je clique sur un objet, je ne vois pas seulement l'objet mais aussi tout autre objet qui y est lié. par exemple. J'ai un modèle pour "Fabricant" et un autre pour "Modèle" ... le modèle "Modèle" lie à "Fabricant" via une clé étrangère.Liste des clés étrangères liées à un modèle

Répondre

3

Vous pouvez réaliser ceci en utilisant des inlines.

Dans votre cas, où chaque Model a un Manufacturer défini par une clé étrangère, d'abord créer une classe en ligne pour Model, ajoutez-le à votre classe ManufacturerAdmin.

Le fichier admin.py pour votre application devrait ressembler à:

class ModelInline(admin.StackedInline): 
    model = Model 

class ManufacturerAdmin(admin.ModelAdmin) 
    inlines = [ 
     ModelInline, 
    ] 

admin.site.register(Manufacturer, ManufacturerAdmin) 

Le Django docs contient des détails sur les personnalisations possibles.

Questions connexes