2016-01-14 3 views

ответ

0

Django Admin добавит класс CSS для каждого поля в списке. Поэтому, если ваше поле «sp», у него будет класс «field-sp». (Взгляните на источник Django Admin html, чтобы узнать, о чем я говорю.)

Так что это просто вопрос добавления курсива в CSS для этого класса «field-sp». Существует несколько способов добиться этого, но более простой способ - это override the template для этой модели администратора, чтобы он загружал дополнительный CSS.

В папке с шаблонами вам понадобится admin/name_of_your_app/name_of_the_model/change_list.html. Содержимое этого файла может выглядеть следующим образом:..

{% extends "admin/change_list.html" %} 
{% load staticfiles %} 
{% block extrastyle %} 
    {{ block.super }} 
    <link rel="stylesheet" type="text/css" href="{% static "css/this_is_my_css_file.css" %}" /> 
{% endblock %} 

(Вы должны продлить первоначальный change_list.html для всего остального, чтобы показать и в этом примере я загружаю staticfiles, чтобы загрузить файл CSS Если . Вам управлять своими активами по-разному, это может варьироваться)

original change_list.html имеет следующую строку:

<link rel="stylesheet" type="text/css" href="{% static "admin/css/changelists.css" %}" /> 

Так что изменение CSS может помочь, но это правильнее просто переопределить шаблон для вашей модели. В конце концов, на другой модели может быть поле «sp», которое не обязательно должно быть выделено курсивом.

(С другой стороны, если название вида ВСЕГДА будет курсивом, то да, вы можете просто определить курсива на глобальном админ CSS и сделать для всех моделей.)

Я надеюсь, что мое объяснение было ясно! YMMV в соответствии с вашей версией Django - я просто попробовал его в проекте Django 1.7 и работал, как описано.

+0

Это сработало отлично. Большое спасибо!!! –

Смежные вопросы