首页 > 解决方案 > verbose_name_plural 命名约定

问题描述

应该verbose_name_plural'ItemsForSale''itemsforsale'还是 'items_for_sale'

我用谷歌搜索,阅读文档。

class ItemForSale

标签: django

解决方案


简而言之:这并不重要,因为这对程序的编码方面没有影响。它用于与用户交流。这里可能最好的选择是'items for sale'.

[ verbose_name_pluralDjango-doc]是您赋予对象的人类可读名称。

因此,将其定义为:

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

    class Meta:
        verbose_name = 'item for sale'
        verbose_name_plural = 'items for sale'

您可以在表单、对话框和其他方式中使用它来与用户交流。没有命名约定(例如 PEP-8),因为它处理的是应用程序和用户之间的通信。

例如,它的双胞胎verbose_name[Django-doc]指定:

Options.verbose_name

对象的人类可读名称,单数:

verbose_name = "pizza"

如果没有给出,Django 将使用类名的修改版本CamelCase: become camel case


推荐阅读