Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como restringir um charfield para aceitar apenas numero?

Pelo que entendi charfield aceita string, entretanto, um cpf/rg é composto apenas por numeros. Acontece que sabemos como o usuario médio de uma aplicação é criativo, curioso ou sei lá o que. Como, quando e onde posso criar um restrição para que no preenchimento de um formulario/cadastro esse campo seja uma string numerica?

1 resposta
solução!
from django.db import models

// Importe a classe que apresentará um erro de validação
from django.core.exceptions import ValidationError

// Crie um método para validar o valor informado
def validate_cpf(value):
    if not value.isdigit():
        raise ValidationError('O CPF deve conter apenas números')

class Aluno(models.Model):
    // Adicione o método de validação no campo desejado
    cpf = models.CharField(max_length=11, validators=[validate_cpf])

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software