Django admin de filtrage de la liste
Je veux ajouter un modèle personnalisé méthode du filtre de l'administrateur, mais il échoue.
Exemple Foo:
class Foo(models.Model):
number = models.IntegerField()
def big_enough(self):
return self.number > 99
maintenant au panneau d'administration:
class FooAdmin(admin.ModelAdmin):
list_filter = ('number', 'big_enough')
Échoue, je reçois le message d'erreur
ImproperlyConfigured à /admin/test/foo/
'FooAdmin.list_filter[0] " se réfère à un champ 'big_enough" qui est manquant à partir du modèle 'Foo'.
OriginalL'auteur Hellnar | 2010-03-04
Vous devez vous connecter pour publier un commentaire.
Voir ce Fil. Ce n'est pas aussi facile qu'il se sent comme il devrait l'être.
OriginalL'auteur Tom
Vous ne pouvez pas utiliser une méthode de modèle à cette fin.
list_filter
est utilisé pour filtrer un django queryset, qui ne peut valablement utiliser nue fonctions.OriginalL'auteur vezult