2010-05-24 22 views
1

J'ai deux modèles, Order et UserProfile. Chaque commande a un ForeignKey à UserProfile, pour l'associer à cet utilisateur.Inlines dans Django Admin

Sur la page d'administration de django pour chaque commande, j'aimerais afficher le UserProfile qui lui est associé, pour un traitement facile des informations.

J'ai essayé inline:

 
class UserInline(admin.TabularInline): 
    model = UserProfile 

class ValuationRequestAdmin(admin.ModelAdmin): 
    list_display = ('address1', 'address2', 'town', 'date_added') 
    list_filter = ('town', 'date_added') 
    ordering = ('-date_updated',) 
    inlines = [ 
     UserInline, 
    ] 

Mais il se plaint que UserProfile « n'a pas ForeignKey à » Ordre - dont il n'a pas, il est l'inverse.

Existe-t-il un moyen de faire ce que je veux?

Répondre

0

Que diriez-vous de rendre le profil d'utilisateur en lecture seule? Django Foreign Keys Read Only

Il y a d'autres idées dans cet article également.

+0

Près de ce que je veux faire mais pas tout à fait (je pense). Je souhaite afficher tous les champs du profil utilisateur sur la page Commande. Il est donc facile de voir le nom de l'utilisateur, son adresse, etc. lors de la consultation d'une commande, plutôt que son nom d'utilisateur. – Oli