1
다음은 간단한 객관식 응용 프로그램입니다.Django : 부모 모델 양식에서 인라인 필드에 액세스하는 방법?
질문에 4 가지 선택 사항이있을 수 있습니다.
관리자 패널에서 새 질문을 저장할 때 빈 (단어 없음) 선택 개수를 확인하지만 4 가지 선택 방법에 액세스하는 방법을 모르겠습니다.
QuestionForm의 clean() 함수 내에서 선택 값에 액세스하려면 어떻게해야합니까?
#model.py
class Question(models.Model):
question = models.CharField(max_length = 250)
class Choice(models.Model):
question = models.ForeignKey(Question)
choice = models.CharField(max_length = 250)
#admin.py
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 4
can_delete = False
max_num = 4 # fix to have 4 choices
class QuestionForm(forms.ModelForm):
class Meta:
model = Question
fields = '__all__'
def clean(self):
"""
HERE, i want to access the 4 choices model
"""
return self.cleaned_data
class QuestionAdmin(admin.ModelAdmin):
form = QuestionForm
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
admin.site.register(Choice, ChoiceAdmin)