Utilizzo Django 1.1:Utilizzo di metodi o attributi arbitrari come campi sugli oggetti Django ModelAdmin?
Il Django admin docs describe con metodi arbitrari o attributi su un oggetto ModelAdmin nell'attributo list_display
classe. Questo è un ottimo meccanismo per la visualizzazione di informazioni arbitrarie nella visualizzazione elenco per un modello. Tuttavia, non sembra esserci un meccanismo simile per la pagina del modulo di modifica stessa. Qual è il modo più semplice per eseguire questa utile piccola funzionalità per visualizzare informazioni arbitrarie non derivate dal campo nella pagina del modulo di modifica ModelAdmin?
Un esempio concreto della configurazione desiderata:
class CustomUserAdmin(UserAdmin):
def registration_key(self, obj):
"""Special method for looking up and returning the user's registration key
"""
return 'the_key'
list_display = ('email', 'first_name', 'last_name', 'is_active', 'is_staff',
'registration_key') # <- this works
fields = ('email', 'first_name', 'last_name', 'is_active', 'is_staff',
'registration_key') # <- this DOESN'T work?
Vorrei! 'readonly_fields' è nuovo in Django 1.2, e per ora sono bloccato con 1.1. –
Allora, ho paura, non c'è modo di farlo in 1.1 senza un hacking grave. –