选择一个有效的选项。该选项不是Django可用的选项之一

2024-09-27 21:28:41 发布

您现在位置:Python中文网/ 问答频道 /正文

当我想为这个问题添加新的问题和选项时,我有以下内容:

选择一个有效的选项。该选择不是可用的选择之一

这就是我的模型:

class Question(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

    def __str__(self):
        return self.choice

那是我的表格

class ChoiceForm(ModelForm):
    class Meta:
        model = Choice
        fields = ('question',)
        widgets = {'question': forms.TextInput}

这就是我的观点:

def addPolling(request):
    ChoiceFormSet = inlineformset_factory(Question, Choice, fields=('choice',), extra=3, can_delete = False)
    formset = ChoiceFormSet()
    form = ChoiceForm()
    if request.method == 'POST':
        question = request.POST.get('question')
        form.fields['question'].choices = [(question, question)]
        form = ChoiceForm(request.POST)
        formset = ChoiceFormSet(request.POST)
        print(request.POST)
        if form.is_valid() and formset.is_valid():
            print(request.POST)

Tags: selfformfieldsmodelsrequestdefpostclass

热门问题