1
我需要驗證內聯formset具有唯一值。 這個想法是能夠添加一個問題和多個答案的競爭。我們可以使用複選框標記正確的答案,但是我需要確保不會選擇或保存多個複選框。 我已經嘗試驗證一個乾淨的()在模型方面,也通過擴展BaseInlineFormSet,但我似乎很難迭代formset並獲得任何值。驗證Django Admin Inline Formset
class Competition(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, blank=False)
content = models.TextField()
terms = models.TextField()
class Question(models.Model):
competition = models.OneToOneField(
Competition,
on_delete=models.CASCADE,
primary_key=True,
)
question = models.CharField(max_length=255)
class Answer(models.Model):
question = models.ForeignKey(Question)
answer = models.CharField(max_length=255)
is_correct = models.BooleanField(default=False)
你可以發佈你試圖重寫BaseInlineFormSet時使用的代碼?我認爲覆蓋cleanset是實現這一目標的正確方法。 –