Desidero aggiungere un filtro in un elenco modifiche amministratore mediante una proprietà di una chiave esterna, ad es.Filtro admin Django su proprietà Chiave esterna
class Address(model.Models):
street = models.CharField(max_length=25)
city = models.CharField(max_length=25)
country = models.CharField(max_length=25)
class Customer(models.Model):
name = models.CharField(max_length=25)
address = models.ForeignKey(Address)
Diciamo che nel changelist amministrazione cliente voglio mostrare un filtro per città e campagna (così mi mostra tutti i clienti in un determinato paese o città).
Ma la funzionalità standard list_filter() sembra consentire solo il filtraggio per campi direttamente sul modello e non su nessuna sua chiave esterna. Ho provato:
list_filter = ("address__country",)
o
list_filter = ("address.country",)
ma ottengo sempre lo stesso tipo di errore:
'address__country' is not a callable or an attribute
Qualsiasi suggerimento sarebbe il benvenuto. C'è qualche convenzione di denominazione/sintassi speciale per consentire il filtraggio sulle proprietà FK?
http://stackoverflow.com/questions/2065036/django-list-filter-and-foreign-key-fields –