Recentemente usei o Radio Button no django
Ficou da seguinte forma o código:
Mas ao salvar no banco de dados fica dessa forma
masculino fica : 1
feminino fica : 0
Por que o numero e não gênero ?
Como poderia salvar o gênero?
Estava pensando em verificar se o formulário é válido e fazer uma consulta no banco na coluna do gênero e renomear caso for 1 para masculino e 0 para feminino
Alguma ideia melhor ou uma explicação boa para evitar de ter que renomear e evitar esse 0 e 1 ??
Model:
class Cadastro(models.Model):
first_name = models.CharField('first_name',max_length=100)
last_name= models.CharField('last_name', max_length=100)
birthday = models.DateTimeField("data")
sexo = models.BooleanField(choices=((True,'maculino'),(False,'feminino')))
Forms:
from .models import Cadastro
class FormularioF(forms.ModelForm):
class Meta:
model = Cadastro
widgets = {
'sexo': forms.RadioSelect()
}
fields = "__all__"
View
from django.views.generic import CreateView
from django.urls import reverse_lazy
from .forms import FormularioF
class Formulario(CreateView):
form_class = FormularioF
template_name = 'contato.html'
success_url = reverse_lazy('index')
Html:
<form method="post">
{% csrf_token %}
{{form}}
<button type="submit">save</button>
</form>