Índice
Eles existem em Django uma série de métodos que podem ser aplicados aos campos de um modelo, dotando assim o referido de funcionalidades já estabelecidas que não teríamos que reconstruir.Isso facilita a implementação de nossas aplicações, além da manipulação de nosso modelo, esses métodos não se aplicam a todos os tipos de campos, porém, existem poucas exceções, existem também alguns métodos que são apenas para uso interno do estruturaPorém, conhecendo-os, podemos implementá-los em um aplicativo que os requer.
Métodos de campo comuns
A seguir, vamos explicar uma série de métodos que podemos usar com os campos do modelo, notamos que eles não são todos os métodos que existem no DjangoNo entanto, estes são alguns dos mais usados:
limpo (valor, instância): Este método valida se o valor fornecido é apropriado para o modelo e para o objeto ao qual está atribuído. Ele processa internamente uma lista de validações que foram inicializadas quando o objeto foi criado e o campo foi instanciado, retorna um valor correto se tudo for válido, caso contrário, gerará uma exceção.
Na imagem a seguir, veremos um pequeno exemplo de como esse método funciona:
PROLONGAR
db_type (conexão): retorna a definição das colunas do banco de dados necessárias para armazenar os dados nos campos. Normalmente, ele é usado internamente na estrutura, no entanto, pode ter usos quando se deseja acessar diretamente o banco de dados usando alguma outra ferramenta.
formfield (): Retorna uma forma de campos com base nos tipos de dados dos campos junto com seus nome verboso, ou seja, o nome com que o campo é descrito, desta forma podemos incluí-lo de uma forma que o usuário possa ver. Opcionalmente, leva como argumento o form_class cujo padrão é o formulário mais apropriado para os campos. Este método é chamado automaticamente por Django quando um formulário é construído, no entanto, ele pode ser chamado manualmente de acordo com nossos requisitos no aplicativo.
get_internal_type (): Retorna uma string que representa em alto nível o tipo de dados que o campo contém, normalmente usado no Processo interno para fazer um mapeamento de cada base de dados, desta forma é determinada a coluna a ser utilizada.
pre_save (model_instance, add): Retorna um valor para o campo antes de ser armazenado no banco de dados. Por padrão, ele simplesmente retorna o valor que está na instância do modelo, mas ainda pode retornar um valor derivado de outro campo ou talvez de um objeto sem relacionamento direto, como a data atual.
save_form_data (instância, dados): Armazena os dados fornecidos ao atributo apropriado no objeto. Este método é um atalho para formulários com os quais você pode inserir dados apropriadamente para preencher um modelo a partir de um formulário.
validar (valor, instância): Retorna sem levantar erros se o valor do campo é adequado para o referido campo de acordo com a configuração que existe em sua definição no modelo. Este método é chamado internamente pelo método limpar ().
Terminamos o tutorial, tendo uma melhor compreensão do que é a manipulação dos diferentes campos que podemos ter no modelo usando esta série de métodos comuns que acabamos de mencionar.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo