Вы хотите использовать ChoiceField и RadioSelect :
from django import forms
class GenderForm(forms.Form):
CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
choice = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())
Помните, Документация Django - ваш друг !
Динамически изменяющиеся варианты
Если вы хотите иметь возможность динамически создавать форму, было бы неплохо использовать ModelForm вместо forms.Form. Вот пример:
from django.db import models
from django.forms import ModelForm
from django import forms
class Answer(models.Model):
answer = models.CharField(max_length=100)
def __unicode__(self):
return self.answer
class Question(models.Model):
title = models.CharField(max_length=100)
answers = models.ManyToManyField('Answer')
class QuestionForm(ModelForm):
class Meta:
model = Question
fields = ('title', 'answers')
widgets = {
'answers': forms.RadioSelect(),
}
По вашему мнению, создайте экземпляр формы, указав экземпляр для использования:
question = Question.objects.order_by('?')[0]
form = QuestionForm(instance=question)
Затем форма будет использовать ответы, связанные с этим Вопросом (в данном случае выбирается случайным образом), и, как обычно, передает форму в контекст шаблонов.