利用djang中的模型foreignkey关系获取表单数据

2024-09-29 21:56:02 发布

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

我对Django是个新手,我正在开发一个在线考试应用程序,用户可以选择问题和他们的选项,还有一个提交按钮,这样一旦提交就可以进入下一个问题。 问题是我不能为一个特定的问题选择答案。 我的问题是:

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

以下是我的代码片段: 型号:

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.html位于页面文件夹中


Tags: 代码textselfformidmodelreturnmodels

热门问题