Opções do Meta Model
db_table
Nome da tabela no banco de dados. Por padrao o django utiliza o nome da classe como nome da tabela.
Ex.:
db_table = 'tb_Usuario'
get_latest_by
O nome de um DateField or DateTimeField no model. Especifica o campo padrao a ser utilizado quando a ferramenta de administracao utilizar um metodo para ordenar os dados de acordo com a data de insercao.
Ex.: get_latest_by = "data_cadastro"
order_with_respect_to
Ordena os objetos filhos de acordo com o objeto pai. Por exemplo, se uma Resposta esta relacionada a um objeto Pergunta, e uma pergunta pode ter varias respostas, quando exibir a resposta, mostra tambem a pergunta.
Ex.:
1 2 3 4 5 6 | class Resposta(models.Model): pergunta = models.ForeignKey(Pergunta) # ... class Meta: order_with_respect_to = 'pergunta' |
Ordering
A ordem padrao de exibicao, usado quando se obtem uma lista de objetos. O sinal de – indica ordem de exibicao descendente, equivalente em SQL ao ORDER BY DESC. Pode-se utilzar um ? no lugar do – para exibicao randomica.
Ex.:
ordering = ['-data_cadastro']
ordering = ['-data_cadastro', 'nome_usuario']
unique_together
Define o nome dos campos que devem ter um valor unico. Equivalente ao UNIQUE INDEX em SQL.
Ex.: unique_together = (( "cpf", "login"),)
Ao definir um unico conjunto de campos, pode-se utilizar:
unique_together = ("cpf", "login")
verbose_name
Nome “humano” para um objeto, no singular.
Ex.:
1 2 3 4 | class Mot(models.Model): # ... class Meta: verbose_name = "Motorista" |
verbose_name_plural
A mesma coisa de verbose_name, porem no plural. Por padrao, o django coloca um “s” no final do nome do objeto.
verbose_name_plural = "Motoristas"









Posted in
Tags: 