1- Caso eu tenha um models com um IntegerField e utilize o NumberInput para criar o modelForm, como faço pra não permitir que o usuário coloque também números negativos?
2- Em um campo de select onde tenho alguns tamanhos como faço pra ficar na mesma ordem que coloquei no models p, pp, m, g...?
# models.py
TAMANHOS_DISPONIVEIS = {
("P", "p"),
("PP", "pp"),
("M", "m"),
("G", "g"),
("GG", "gg"),
("XG", "xg"),
}
quantidade = models.IntegerField(null=False, blank=False, default=0)
tamanho = models.CharField(max_length=2, null=False, blank=False, choices=TAMANHOS_DISPONIVEIS, default='')
# form
widgets = {
"quantidade": forms.NumberInput(attrs={"class": "form-control"}),
"tamanho": forms.Select(attrs={"class": "form-select"})
}