У меня есть метод модели в Django, который я показываю на странице администратора так же, как и поле модели. С полем я могу просто добавить к нему аргумент help_text, чтобы дать описание того, что такое поле и что пользователь должен вставить в него. Однако с помощью метода модели help_text не работает. Добавление атрибута short_description изменяет способ отображения имени метода, что похоже на все, но я ищу способ добавить несколько предложений описания под отображаемым значением метода. Есть ли способ сделать это изначально, или мне придется прибегать к переопределению шаблонов администратора или что-то еще? (Которое я не думаю, что это стоит того, что этот незначительный).Страница администратора Django: текст справки для методов модели?
1
A
ответ
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
класса.