2017-03-07 2 views
1

Parfois nous pouvons cliquer sur la colonne puis la table sera triée par ce qui est cliqué MAIS certains ne sont pas cliquables et je crois que ceux non cliquables sont car ce ne sont pas les champs du modèle que ce soit une clé étrangère ou M2Mest-il un moyen de trier les colonnes de modèles d'administration? django

Je me demande s'il existe un moyen de les rendre cliquables pour trier aussi?

par exemple des éléments suivants,

titre et created_at sont cliquables mais pas SET

enter image description here

Merci d'avance pour toute suggestion et aide.

Répondre

1

Je ne fais que deviner vos modèles, mais vous avez l'idée.

def ModelAdmin(admin.ModelAdmin): 
    list_display = ('title', 'set', 'created_at') 

    def set(self, obj): 
     return obj.set 

    set.admin_order_field = 'set__name' 
+0

comment obtenez-vous ce champ si? 'set__name' like ... d'où vient le' __name'? – Dora

+0

Eh bien, si 'set' est un champ lié sur votre modèle, et s'il a un champ dit' name', alors vous l'obtenez en utilisant la relation forward. Comme je l'ai dit, je devine les modèles que vous avez. –

+0

Je comprends ce que vous voulez dire maintenant, mais il me donne des erreurs à propos de ne peut pas résoudre le mot-clé, seulement certains mots-clés peuvent être utilisés. Qu'est-ce que je peux seulement utiliser sont les champs par le modèle lui-même. Devinez, je ne peux pas utiliser le champ qui est une clé étrangère :( – Dora