代码之家  ›  专栏  ›  技术社区  ›  Imran

Django模型命名约定

  •  17
  • Imran  · 技术社区  · 17 年前

    Django模型类的首选命名约定是什么?

    2 回复  |  直到 17 年前
        1
  •  49
  •   Baishampayan Ghose    17 年前

    Django模型只是Python类,因此在中详细介绍了Python命名约定 PEP-8

    1. ZipCode

    如果Django在创建相应的表时未能正确地将类名复数化,则可以通过设置自定义

    class Story(models.Model):
        ...
    
        class Meta:
            verbose_name_plural = "stories"
    
        2
  •  3
  •   Ben    17 年前

    Person
    TelephoneNumber
    

    然后Django管理工具知道如何将它们多元化。对于以下名称来说效果不太好:

    Category
    

    它作为分类被多元化了,但我们走了。。。

        3
  •  2
  •   mirac    7 年前

    在大多数编程语言中,人们更喜欢给对象/模型起单数名称,因为这些模型也由数据库系统中的表表示。极简主义每次都是一个很好的选择,以避免未来的一些意义冲突。

    https://stackoverflow.com/a/5841297/2643226

        4
  •  0
  •   jplattus    7 年前

    class ProcessRoom(models.Model):
    ...
        plant = models.ForeignKey("Plant", verbose_name='planta', on_delete=models.CASCADE)
    

    然后,相关对象将是:

    plant = Plant.object.get(id=1)
    process_rooms = plant.processroom_set.all