django - 如何从一个问题重定向到另一个具有相同外键(测验名称)的问题
问题描述
我正在构建测验应用程序我有 3 个模型(测验、问题、答案)用 Quiz 提问外键,用 Questions 回答外键。我成功地根据他们的 pk 在单独的页面上显示每个问题。但是从一个问题重定向到另一个问题直到最后一个问题
解决方案
最有可能的是,您必须在您的视图中执行以下操作:
def answer(request):
# here should be code to handle answer
question = Question.objects.get(pk=request.POST['id'])
quiz = question.quiz
later_question = Question.objects.filter(quiz_id=quiz.id, question_id__gt=question.id).first()
if later_question:
# redirect to later question
else:
# no later question, end the quiz
推荐阅读
- c# - 关于eShopOnContainers api网关路由前缀的问题
- java - 如何将依赖项包含到 JAR 文件中(Maven)
- pivot - 在 Snowflake 中使用 Count Distinct 和 Pivot
- r - 如何在 R 包中包含和显示图像?
- postgresql - 仅选择唯一 ID 的最近日期
- pdo - 占位符在准备好的语句中不起作用
- javascript - 如何更改简单表单提交按钮以路由到另一个简单表单
- react-native - 如何使用 expo 上传多张图片?
- php - 将旧 Laravel 项目安装到最新服务器
- python - 如何在 python 数据框中创建计算列?