verbose_name_plural 命名规范

3

verbose_name_plural应该是'ItemsForSale''itemsforsale''items_for_sale'中的一个。

我已经通过谷歌搜索和阅读文档来获取相关信息。

class ItemForSale
2个回答

3
简而言之:这并不重要,因为它对程序的编码部分没有影响。 它用于与用户通信。 在这里,最好的选项可能是'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 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.


但是“munging”(数据清理)的单数和复数形式的算法是什么? - odigity

2
你可以查看Django Admin,了解单词是如何显示的。
另一个示例可能是:
class Property(models.Model):
  ...
  class Meta:
    verbose_name = 'property'
    verbose_name_plural = 'properties'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接