Django modelo de convenção de nomenclatura

votos
16

O que é a convenção de nomenclatura preferencial para classes de modelo de Django?

Publicado 22/12/2008 em 10:53
fonte usuário
Em outras línguas...                            


2 respostas

votos
29

Modelos do Django são apenas classes Python, por isso as convenções de nomenclatura de Python detalhado em PEP-8 aplica.

Por exemplo:

  1. Pessoa
  2. Categoria
  3. Código postal

Se Django não consegue pluralizar o nome da classe corretamente ao criar a tabela correspondente, você pode facilmente substituir a pluralização, definindo um costume verbose_name_plural campo em uma classe META interior. Por exemplo:

class Story(models.Model):
    ...

    class Meta:
        verbose_name_plural = "stories"
Respondeu 22/12/2008 em 12:42
fonte usuário

votos
3

Tanto quanto eu sei, a idéia é que o nome da classe deve ser singular e deve usar SentenceCase sem espaços. Então você teria que nomes como:

Person
TelephoneNumber

Em seguida, a ferramenta de administração do Django sabe como pluralise eles. não funciona tão bem para nomes como:

Category

que fica pluralizado como Categorys, mas lá vamos nós ...

Além disso, apenas dar-lhe um nome que significa algo para você e sucintamente resume o que a classe é a intenção de representar.

Ben

Respondeu 22/12/2008 em 11:32
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more