verbose_name_plural Соглашение об именах - PullRequest
1 голос
/ 16 июня 2019

Должно ли verbose_name_plural быть 'ItemsForSale', 'itemsforsale' или 'items_for_sale'?

Я гуглил, читаю документы.

class ItemForSale

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

Вы можете взглянуть на Django Admin, чтобы проверить, как будут отображаться слова.
Другой пример:

class Property(models.Model):
  ...
  class Meta:
    verbose_name = 'property'
    verbose_name_plural = 'properties'
0 голосов
/ 16 июня 2019

Короче говоря : это не имеет большого значения, поскольку это не влияет на кодирование программы.Он используется для общения с пользователем.Здесь, вероятно, лучшим вариантом будет 'items for sale'.

verbose_name_plural [Django-doc] - это удобочитаемое имя, которое вы даетек объектам.

Так что имеет смысл определить это как:

class ItemForSale(models.Model):
    # ...

    class Meta:
        <b>verbose_name = 'item for sale'</b>
        <b>verbose_name_plural = 'items for sale'</b>

Вы можете использовать это в формах, диалогах и других средствах общения с пользователем.Соглашения об именах отсутствуют (например, PEP-8), поскольку речь идет о связи между приложением и пользователем.

Его близнец verbose_name [Django-doc] например указывает, что:

Options.verbose_name

A удобочитаемое имя для объекта, единственное число:

verbose_name = "pizza"

Если это не дано, Django будет использовать вербальную версию имени класса: CamelCase становится camel case.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...