Pesquisei sobre marcar opções em campos do tipo Radio e não encontrei uma resposta que desse pra entender o uso no class based views.
Na documentação o exemplo para min ficou confuso replicar então iniciei a função para verificar se o formulario é valido e salvar a opção do RadioSelect; Não sei se é assim mas queria entender como salvar uma escolha no radio e se realmente o que codei podera ser util.
view
from django.views.generic import FormView
from .forms import Formulario
from django.urls import reverse_lazy
class ForumarioBasico(FormView):
form_class = Formulario
template_name = 'index.html'
success_url = reverse_lazy('index')
def form_valid(self, form, *args, **kwargs):
print("Valido")
return super(ForumarioBasico, self).form_valid(form, *args, **kwargs)
forms:
from django import forms
class Formulario(forms.Form):
first_name = forms.CharField(label='first_name', max_length=100)
last_name = forms.CharField(label='last_name')
gender = forms.CharField(label='gender', max_length=8,widget=forms.RadioSelect( choices=(('male', 'Male'),
('female', 'Female'))))
birthday = forms.DateTimeField(label='birthda')
email = forms.EmailField(label='email')
phone = forms.CharField(label='phone')
model:
class Cadastro(models.Model):
nome = models.CharField('nome',max_length=100)
sobreNome = models.CharField('sobre nome', max_length=100)
data_nascimento = models.DateTimeField('data nascimento')
choice = models.CharField('gender', max_length=12)
email = models.EmailField('e-mail')
phone = models.CharField('phone', max_length=100)