在django中使用model foreignkey关系获取表单数据

时间:2016-04-21 12:03:23

标签: python django django-forms

我是Django的新手,我正在开发一个在线考试应用程序,用户可能会有问题和他们选择的选项和提交按钮,这样一旦提交,它将转到下一个问题。 问题是我无法获得特定问题的选项。 我的问题是:

  • 如何从第一个问题开始
  • 获取问题的所有选项/选项

以下是我的代码段: MODEL:

class QuestionTbl(models.Model):
    ques_id=models.IntegerField()
    Text=models.TextField(max_length=200)
    marks=models.FloatField()

    def __str__(self):
        return self.Text

class AnswerTbl(models.Model):
    ques=models.ForeignKey(QuestionTbl)
    Option=models.CharField(max_length=200)
    iscorrect=models.BooleanField(default=False)

    def __str__(self):
        return '%s' %(self.Option)

视图:

def loadQuestions(request):
   if request.method=='POST':
       form=AnswerForm(request.POST)
       if form.is_valid():
          form.save()
   else:
       form=AnswerForm()
   return render(request,"Pages/questions.html",{"form":form})

我尝试使用val=form.MultiplechoiceField(queryset=AnswerTbl.objects.get(id=anyquesid))。但我再次确定如何将 id 传递到查询中或自动增加它。

在上面的代码中, questions.htm l位于Page文件夹中。

0 个答案:

没有答案