Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Настройка меток полей

На форме редактирования в интерфейсе администратора каждая метка поля создаётся на основе имён полей модели. Алгоритм простой: Django просто заменяет символы подчеркивания на пробелы и делает первую букву заглавной, например, поле publication_date модели Book будет иметь метку «Publication date».

Тем не менее, автоматическое преобразование имени поля в текст метки не всегда приводит к удовлетворительному результату, поэтому хотелось бы иметь возможность настраивать их самостоятельно. Вы можете это сделать, указав параметр verbose_name для соответствующего поля модели.

Например, ниже показано как мы можем изменить метку для поля Author.email на «e-mail»:

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField(blank=True, verbose_name='e-mail')

Сделав это изменение и перезапустив сервер, вы увидите новую метку на форме редактирования автора.

Следует отметить, что не нужно делать первую букву заглавной, если слово не пишется всегда с заглавной (например, «USA state»). Django при необходимости самостоятельно сделает первую букву заглавной, и оставит verbose_name без изменения, где заглавная буква не нужна.

Наконец, отметим, что вы можете передавать verbose_name как позиционный аргумент — более компактный синтаксис. Этот пример эквивалентен предидущему:

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField('e-mail', blank=True)

Такой вариант не подходит для полей ManyToManyField и ForeignKey, потому что для них первым аргументом должна быть модель. Для этих случаев следует явно указывать аргумент verbose_name.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
1049 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID