django - verbose_name_plural 命名约定

标签 django

verbose_name_plural'ItemsForSale' , 'itemsforsale'或者'items_for_sale' ?

我已经谷歌搜索,阅读文档。

class ItemForSale

最佳答案

总之 :没关系,因为这对程序的编码方面没有影响。它用于与用户通信。这里可能最好的选择是 'items for sale' .

verbose_name_plural [Django-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

A human-readable name for the object, singular:

verbose_name = "pizza"

If this isn't given, Django will use a munged version of the class name: CamelCase becomes camel case.

关于django - verbose_name_plural 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56620966/

相关文章:

python - 创建或编辑模型实例时 Django admin 404 错误

django - 使用lighttpd、django和fastcgi时的URL问题

python - “FavoriteManager”对象没有属性 'get_query_set'

python - 反向外键查找

django - 如何使用 django-nose 运行单个测试或单个 TestCase?

python - 我可以组合自定义 django-admin 命令吗?

python - 在本地 WiFi 网络上服务 Django 项目

python - 错误 "no exception supplied"是什么意思?

python - Django - 按方法排序查询集

django - 将额外的上下文传递给 Django Haystack 模板