当我想为这个问题添加新的问题和选项时,我有以下内容:
选择一个有效的选项。该选择不是可用的选择之一
这就是我的模型:
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)
目前没有回答
相关问题 更多 >
编程相关推荐