Índice
Um modelo que não contém campos em DjangoÉ um modelo pouco útil; Isso acontece porque no Django usamos o modelo como forma de manipular o armazenamento de dados e nos permite gerar os diferentes formulários que podemos usar.Os campos no modelo funcionam como um intermediário entre os valores do banco de dados e as estruturas nativas de PitãoCom isso, quando acessamos um atributo de um modelo, esta é uma representação dos dados que temos no banco de dados.
Atributos comuns
Embora tenhamos diferentes tipos de campos, que têm seus próprios atributosExistem também atributos comuns, que nos permitem acessar diferentes características dos campos, desta forma podemos saber de forma genérica como esses atributos atuam e assim saberemos o que esperar ao utilizá-los.
É importante ressaltar que esses atributos possuem uma forma de se comportar em Django por isso é muito importante saber disso para aplicá-lo em nossos programas.
Segue abaixo uma lista de alguns desses atributos, não é o total dos existentes, mas um dos mais utilizados para que possamos ter uma base:
attname: Permite saber o nome do atributo na instância do modelo onde está armazenado o valor relacionado ao banco de dados. Normalmente é o mesmo nome do atributo, quando há casos em que o valor do banco de dados é armazenado diretamente no modelo.
escolhas: É uma sequência de duas tuplas que indicam as opções de conteúdo válidas para um campo. O primeiro valor da tupla será armazenado no banco de dados se for selecionado, enquanto o segundo será o texto que é mostrado ao usuário para aquela opção.
Vejamos a seguir uma imagem de como aplicar este atributo na definição de um modelo.
coluna: É o nome da coluna da base de dados que será utilizada para guardar o valor do campo, deve corresponder à base de dados, se o campo está explicitamente declarado ou se foi gerado automaticamente. Em um modelo normal, isso pode ser ignorado, uma vez que Django É responsável por gerenciar a criação dos campos no banco de dados, porém se por algum motivo precisarmos nos comunicar diretamente com o banco de dados podemos utilizar este atributo.
Texto de ajuda: É o texto informativo que será mostrado na definição dos campos e que é mostrado aos usuários quando o campo é apresentado para edição de dados, este é passado quando são gerados formulários baseados no modelo, como na interface de administração que inclui Django em sua instalação.
comprimento máximo: Ele nos permite definir o comprimento máximo do valor que o campo pode conter, este atributo é usado mais do que qualquer outra coisa em campos de string, como CharField ou o EmailField, portanto, limitamos tanto no modelo quanto no banco de dados esse comprimento.
verbose_name: É o nome completo que é dado ao campo e que é mostrado aos usuários, recomenda-se que seja escrito em minúsculas para que se for necessário com a primeira letra em maiúscula, métodos como capfirst () e assim melhorar o formato e manter as convenções.
Com isso finalizamos o tutorial, pois vemos que temos vários atributos de nossos campos no modelo que nos permitem ter um maior controle de nossa aplicação tanto no nível de entrada de dados quanto na exibição das informações ao usuário.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo