verbose_name_plural命名约定

时间:2019-06-16 17:08:55

标签: django

// Put your checksum as calculated by CMDFileChecksum() herer const string correctChecksum = "CHECKSUM"; // Use const to bake the string into the code if (correctChecksum == CMDFileChecksum()) { // Run the CMD file } else { // The CMD file has been edited => throw error or warn user etc. } 应该是verbose_name_plural'ItemsForSale'还是 'itemsforsale'

我已经用Google搜索了,阅读了文档。

'items_for_sale'

2 个答案:

答案 0 :(得分:0)

简而言之:没关系,因为这对程序的编码端没有影响。它用于与用户通信。这里最好的选择可能是'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

     

对象的可读名称,单数:

verbose_name = "pizza"
     

如果未指定,则Django将使用该类的重要版本   名称:CamelCase变成camel case

答案 1 :(得分:0)

您可以查看Django Admin来检查单词的显示方式。
另一个示例可能是:

class Property(models.Model):
  ...
  class Meta:
    verbose_name = 'property'
    verbose_name_plural = 'properties'