Il mio sito utilizza il modello User Authentication User di Django e un modello UserProfile personalizzato per memorizzare alcuni dati aggiuntivi (compleanno, ecc.). C'è un modo per creare una vista nell'amministratore di Django che tesse insieme i campi dei modelli User e UserProfile?Django Admin: come visualizzare i campi da due modelli diversi nella stessa vista?
ho il sospetto che questo frammento di codice non è nemmeno vicino, ma forse sarà illustrare quello che sto cercando di fare: messaggio
from django.contrib import admin
from django.contrib.auth.models import User
from userprofile.models import UserProfile
class UserProfileAdmin(admin.ModelAdmin):
list_display = ('name', 'gender', 'User.email') #user.email creates the error - tried some variations here, but no luck.
admin.site.register(UserProfile, UserProfileAdmin)
Errore:
ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' non è un callable o un attributo di 'UserProfileAdmin' o trovato nel modello 'UserProfile'.
In definitiva, sto cercando di creare una visualizzazione di amministrazione che ha il primo cognome & da UserProfile e e-mail dell'utente.
Abbastanza sicuro che tu possa semplicemente usare la doppia notazione underscore user__email senza dover definire la funzione extra – Hugoagogo
@Hugoagogo In realtà non è possibile. Ecco il [biglietto per esso] (https://code.djangoproject.com/ticket/5863) chiuso come non risolverà. –
Apparentemente oggi, è fisso ... Lo stesso link alla fine! – HydrUra