Índice
Uma vez que tenhamos uma classe de modelo devemos preenchê-la com os diferentes campos que iremos tratar dentro dela, para isso certamente já temos nossa definição do que ela carregará no banco de dados, como cada um deve se comportar, etc. Então, temos que fazer isso expresso em nosso aplicativo.Para definir os campos, temos uma classe Campos encontrado em modelos, é o que nos permite indicar o tipo de campo que será o que colocaremos em nossa classe de modelo.
Definição de campos
Ao manipular os modelos, Django encontra-se perante o desafio de localizar e utilizar os campos definidos nos referidos modelos, para isso, quando se cria um modelo e se lhe acrescentam os diferentes campos, é mantido um registo ou traço da ordem em que foram criados, graças a a conta da criação de atributos.
Uma vez que Django identifica os campos, eles são armazenados em uma lista no atributo Campos que pertence ao atributo _meta da classe de modelo gerada.
Graças ao descrito acima Django Você pode iterar sobre a referida lista para obter as informações de que precisa nos diferentes campos, com essas informações. Django você pode construir os formulários e as diferentes saídas que os modelos exigem.
Vejamos o seguinte código que nos permite iterar e obter todos os campos dos diferentes modelos de um projeto sem a necessidade de especificar um modelo particular:
from django.utils.text import capfirst def get_values (instance): para o campo em instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s '% (nome, valor))
Como podemos ver, usamos a classe _meta dentro do qual já sabemos que a lista de campos definidos no atributo é armazenada Campos.
Chaves primárias
Um ponto que devemos tratar é o das chaves primárias, pois sabemos que esses modelos são representações de estruturas que vão em nosso banco de dados, como cada registro deve ser único devemos definir uma chave primária, ou seja, um código ou identificador único para que você saiba o que é cada registro.
Na programação da web, a chave primária é geralmente um campo autonumérico no qual um número correlativo é armazenado com cada registro inserido.
Para lidar com isso Django gera este campo automaticamente ao gerar um modelo e não especificar uma chave primária.
Crie um modelo e obtenha as definições
Uma vez que conhecemos a teoria por trás dos campos dentro de um modelo de Django vamos ver como criamos um com vários campos e, em seguida, ver como obter suas definições.
Na imagem a seguir temos o modelo de Produtos criado:
Definimos cada campo como uma instância de modelos usando campos e seus atributos, por exemplo, dizemos ao campo sku que é models.CharField ou seja, é um campo de caracteres alfanuméricos, dentro especificamos seu comprimento máximo e o nome verboso, que é o nome que será visto ao imprimi-lo no aplicativo.
Assim que tivermos nosso modelo, vamos ver como ele funciona no Django, preste atenção especial a isso sem ter criado a chave primária Django cria o campo ID com o qual identificaremos nosso registro:
Com isso finalizamos este tutorial, tendo o conhecimento necessário para saber o que acontece quando definimos campos em um modelo e como devemos fazê-lo.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo