Django 模型类的首选命名规则是什么?
Django 模型类的首选命名规则是什么?
Django模型只是Python类,因此遵循PEP-8中详细说明的Python命名惯例。
例如:
如果Django在创建对应表时没有正确地将类名变成复数形式,您可以通过在内部META类中设置自定义的 verbose_name_plural 字段来轻松覆盖复数形式。例如:
class Story(models.Model):
...
class Meta:
verbose_name_plural = "stories"
Person
创建什么复数名称? - Hafiz据我所知,类名应该是单数形式,并采用SentenceCase风格,不含空格。因此,您可以使用以下名称:
Person
TelephoneNumber
然后Django管理工具知道如何将它们变成复数形式。但是对于像这样的名称就不太适用了:
Category
这里有一个问题,就是Category的复数形式常常被误写成Categorys,但是我们可以忽略这个问题...
除此之外,给这个类取一个对你有意义且简洁地概括了这个类所代表意义的名字即可。
Ben
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