django admin sort la liste des champs de clés étrangères

Existe-t-il une option dans la vue d'administration django pour l'ordre des champs de clés étrangères? c'est-à-dire que j'ai une clé étrangère à un modèle "école", qui s'affiche sous forme de liste déroulante, triée sur pk-je voudrais qu'elle soit triée par ordre alphabétique.

31
demandé sur Colleen 2012-01-24 23:30:27

1 réponses

Bien sûr-vous pouvez...

Méthode spécifique ModelAdmin: (les autres méthodes sont dans ma réponse dans le post lié à ci-dessus)

class MyModelAdmin(admin.ModelAdmin):
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "school":
            kwargs["queryset"] = School.objects.order_by('name')
        return super(MyModelAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

Exemples pour les 3 autres non spécifiques à l'administrateur méthodes dans mon post lié ci-dessus.

62
répondu Yuji 'Tomita' Tomita 2017-05-23 12:17:51