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...
- ModelAdmin spécifiques de la commande par l'formfield_for_foreignkey
- définir la commande globale par défaut via un gestionnaire
- définir la commande par défaut via le modèle meta class
- la commande spécifique au formulaire est ensuite passée à votre ModelAdmin
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