2013-02-05 7 views
5

Nei miei admin.py a filtrare da 'Paese' 'attivo' e questo viene fatto utilizzando la seguente riga di codice nel mio classe SomethingAdmin ....Django: list_filter utilizzando un nome descrittivo

list_filter = ['active', 'countryid'] 

Come puoi vedere che countryid non è bello quando viene visualizzato nella mia vista elenco di amministratori, come posso cambiarlo con un nome più amichevole, dire solo "Paese"?

Grazie.

Aggiornamento: Sotto sembra funzionare:

incentiveid = models.ForeignKey(Incentive,verbose_name="Incentive", 
null=True, db_column='incentiveID', blank=True) 
+3

Definire le etichette per i campi nel modello. 'label = 'Paese'' –

+0

è un fk models.ForeignKey (Paese, null = True, db_column =' countryID ', vuoto = True) – Prometheus

risposta

4

Come Aamir dice, se si definisce etichette sui vostri campi nel modello, si dovrebbe vedere le più attraenti opzioni di filtro:

class MyModel(models.Model): 
    countryid = models.ForeignKey(Country, 
            verbose_name="Country", null=True, 
            db_column='countryID', blank=True) 

presupponendo che Country sia il nome di un altro Model - questo dovrebbe apparire nella vista del filtro Admin.

+1

equivale a verbose_name? – Prometheus

+0

No, 'verbose_name' sarebbe per cose come tag di aiuto. – danodonovan

+0

ok così ho provato questo e ha cambiato il filtro in 'Paese' sei sicuro di verbose_name? models.ForeignKey (Paese, verbose_name = "Paese", null = True, db_column = 'countryID', vuoto = True) – Prometheus

Problemi correlati