How do I flag only one of the formsets in django admin ?
- by azuer88
I have these (simplified) models:
class Question(models.Model):
question = models.CharField(max_length=60)
class Choices(models.Model):
question = models.ForeignKey(Question)
text = models.CharField(max_length=60)
is_correct = models.BooleanField(default=False)
I've made Choices as an inline of Question (in admin). Is there a way to make sure that only one Choice will have is_correct = True?
Ideally, is_correct will be displayed as a radio button when it is displayed in the admin formset (TabularInline).
My first solution was to override the validation of the formset but did understand how to do this. (is_correct is displayed as checkbox, and I'd display an error that only one is_correct should be selected.)