Страница администратора Django: текст справки по методам модели?

У меня есть метод модели в Django, который я отображаю на странице администратора так же, как и поле модели. С помощью поля я могу просто добавить в него аргумент help_text, чтобы дать описание того, что представляет собой поле и что пользователь должен в него вставить. Однако при использовании метода модели help_text не работает. Добавление атрибута short_description меняет способ отображения имени метода, что вроде нормально, но я ищу способ добавить несколько предложений описания под отображаемым значением метода. Есть ли способ сделать это изначально, или мне придется прибегнуть к переопределению шаблонов администратора или что-то? (Что я не думаю, что стоит чего-то такого незначительного).

1 ответ

Вы можете сделать это с помощью JS.

замещать ID-OF-THE-FIELD с фактическим идентификатором нужного поля.

(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);

Поместите этот код в файл JS и укажите этот файл, используя class Media вашей ModelAdmin учебный класс.

Другие вопросы по тегам