django-测验应用程序,如何跟踪所有用户';选择

django-测验应用程序,如何跟踪所有用户';选择,django,Django,注册用户选择问题的答案 我需要保存每个用户选择的选项(答案) models.py 创建问题对象时: 如何用新创建的问题填充状态模型中的每个用户,反之亦然 例子 我有5个问题。当我添加新用户时,状态模型应将所有问题链接到该用户 或 添加新问题时,状态模型应将所有用户与该问题联系起来 问题是我用的是SQL方式,而不是Django方式 当我登录一个用户时 def s_pop(request): current_user = request.user qlist = Question.

注册用户选择问题的答案

我需要保存每个用户选择的选项(答案)

models.py

创建问题对象时:

如何用新创建的问题填充状态模型中的每个用户,反之亦然

例子 我有5个问题。当我添加新用户时,状态模型应将所有问题链接到该用户

或 添加新问题时,状态模型应将所有用户与该问题联系起来


问题是我用的是SQL方式,而不是Django方式

当我登录一个用户时

def s_pop(request):
    current_user = request.user
    qlist = Question.objects.all()
    for x in qlist:
        Status.objects.get_or_create(User = current_user,question = x)
    return HttpResponseRedirect(reverse('quiz:ans',args = (first_question(),)))

然后我转到第一个问题。

为什么需要每个用户都处于状态?这看起来像是一个可疑的设计。你能分享将用户添加到每个问题对象的目的吗?我需要记录每个用户为每个问题选择的选项,因此我在状态模型中链接用户和问题。这样,当用户完成测试时,我可以检查所选选项以获得分数。
def s_pop(request):
    current_user = request.user
    qlist = Question.objects.all()
    for x in qlist:
        Status.objects.get_or_create(User = current_user,question = x)
    return HttpResponseRedirect(reverse('quiz:ans',args = (first_question(),)))