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 admin.py has:
from django.contrib import admin
class OptionInline(admin.TabularInline):
model = Option
extra = 5
max_num = 5
class QuestionAdmin(admin.ModelAdmin):
inlines = [OptionInline, ]
admin.site.register(QType)
admin.site.register(Question, QuestionAdmin)