2016-12-06 3 views
1

J'ai une méthode de modèle dans Django que j'affiche sur une page d'admin tout comme je le ferais pour un champ de modèle. Avec un champ, je peux simplement ajouter un argument help_text pour donner une description de ce que le champ est et de ce que l'utilisateur devrait y mettre. Cependant, avec une méthode de modèle, help_text ne fonctionne pas. L'ajout de l'attribut short_description change la façon dont le nom de la méthode est affiché, ce qui est plutôt correct, mais je cherche un moyen d'ajouter quelques phrases de description sous la valeur de la méthode affichée. Y at-il un moyen de le faire nativement, ou devrais-je avoir recours à des modèles d'administration prioritaires ou quelque chose? (Ce que je ne pense pas en vaut la peine pour quelque chose d'aussi mineur).Django Admin Page: Texte d'aide pour les méthodes du modèle?

Répondre

1

Vous pouvez le faire en utilisant JS.

Remplacez ID-OF-THE-FIELD par l'ID actuel du champ souhaité.

(function($) { 
    var myField = $('#ID-OF-THE-FIELD'); 
    // find the id of the desired field by doing 
    // Right-Click > Inspect element 

    var help = $('<p class="help">A very long help text</p>'); 
    help.insertAfter(myField); 

})(django.jQuery); 

Mettez ce code dans un fichier JS et fournissent ce fichier en utilisant class Media de votre classe ModelAdmin.