Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django中基于函数的视图中设置外键?_Django_Django Models - Fatal编程技术网

如何在django中基于函数的视图中设置外键?

如何在django中基于函数的视图中设置外键?,django,django-models,Django,Django Models,这是错误-无法分配“问题2”:Answers.question必须是问题实例 model.py def main(request, pk): ques = get_object_or_404(Question, pk=pk) if request.method == "POST": answerForm = AnswerForm(request.POST) if answerForm.is_valid(): ans = answerForm.save(commit

这是错误-无法分配“问题2”:Answers.question必须是问题实例

model.py

def main(request, pk):
ques = get_object_or_404(Question, pk=pk)
if request.method == "POST":
    answerForm = AnswerForm(request.POST)
    if answerForm.is_valid():
        ans = answerForm.save(commit=False)
        ans.user = request.user
        ans.question = Answers(question=ques.question) # here assigning foreign key
        ans.answer = answerForm.cleaned_data.get['question_sel']
        print(answerForm.cleaned_data.get['question_sel'])
        ans.save()
        return redirect('main', pk=ques.pk)
else:
    answerForm = AnswerForm(request.POST)
return render(request, 'quiz/main.html', {'ques': ques,'answerForm':answerForm})
您可能只想在这里使用ans.question=ques。ques是当前问题的实例,将保存到答案中

如果你想得到一个特定问题的答案,你需要做answer.objects.getquestion=ques,但在这种情况下没有意义