如何在django中基于函数的视图中设置外键?
这是错误-无法分配“问题2”:Answers.question必须是问题实例 model.py如何在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
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,但在这种情况下没有意义