Найти - Пользователи
Полная версия: verbose_name в описании db.models.fields
Начало » Django » verbose_name в описании db.models.fields
1 2
romankrv
Здраствуйте.

Заметил такую интересную фичу или это может баг документации?
В описании класса Meta модели django.db.models описаны все фичи касающиеся только этого класса:
цитата:

This document explains all the possible metadata options that you can give your model in its internal class Meta.

В описании есть такая фича как verbose_name.

Теперь в чем баг!? В описании “Field options” - такой фичи нет и вот теперь если я хочу сделать “human-friendly” label для ModelForm то фиг его знает как потому что методом втыка можно понять что verbose_name нужно воткнуть в описание модели.
class Person(models.Model):
first_name = models.CharField(verbose_name = "Your name", max_length=15)
last_name = models.CharField(max_length=30, blank=True)
Но Django документация позиционируется как самая фрэндли дока. По ней так нельзя models.CharField(verbose_name…..

Вот мое небольшой экспрес анализ такого вот бага

Всем спасибо
romankrv
lorien
Чё-то всё в кучу собрал :-)

В django есть два verbose_name
* в классе Meta модели для контроля того, как отображать названия объектов этой модели в админке
* как аргумент для конструкции поля в модели, для контроля того, как будут отображаться label в формах админки и в автосгенерированных формах.
Та вот я и говорю что в доке не написано по 2 отмеченному тобой пункту
Oduvan
label=_("Your Name")
?
romankrv
Oduvan
label=_("Your Name")
?
Что вы хотели сказать написав эту строку. Хотя бы небольшой комментарий паписали бы.
Ferroman
Да неужели так трудно догадатся по аналогии?
Oduvan
lorien
как аргумент для конструкции поля в модели, для контроля того, как будут отображаться label в формах админки и в автосгенерированных формах
я так понял, аргумент label это делает. Не прав?
romankrv
Ferroman
Да неужели так трудно догадатся по аналогии?
Понятно то оно понятно но в чем verbose_name =“Your Name” хуже или лучше label=_(“Your Name”)

вот что я подразумевал под тем что бы небольшой комментарий написали.

Спасибо.
Oduvan
может быть что то вроде очередного атавизма?

на сколько я понял, для Джанго - это нормальная ситуация, когда идет смена имени функции либо атрибута для следующей версии.
Александр Кошелев
Какой-то поток сознания у вес странный.

Роман в самом начале указал на то что в документацию verbose_name как параметр конструктора поля не описан.

Oduvan
я так понял, аргумент label это делает. Не прав?
это для поля формы.
Oduvan
может быть что то вроде очередного атавизма?
нет
romankrv
Oduvan
может быть что то вроде очередного атавизма?

на сколько я понял, для Джанго - это нормальная ситуация, когда идет смена имени функции либо атрибута для следующей версии.
Oduvan. Сорри, но я не понял твоей мысли что ты хотел сказать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB