0
jlist
(私は 'javaindex'メソッドが呼ばれるたびに生成されます)を別のビュー、つまりjavaresult
ビューに渡したいと思います。私はQuestion
モデルからjlist
を生成しています。Djangoのあるビューから別のビューにリストを渡します
def javaindex(request):
javapool = list(Question.objects.all())
random.shuffle(javapool)
jlist = javapool[:10]
request.session['jlist'] = jlist
return render(request,'index.html',{'latest_question_list': jlist})
私の他のビューには、私はSOの検索となりrequest.session['jlist']
を追加しましたが、それは私にエラー<Question: Question object> is not JSON serializable
を与えている
def javaresult(request):
ch = [0]
correct = 0
jlist = request.session['jlist']
for i in range(1,11):
s = request.POST.get(str(i))
if s:
question, choice = s.split('-')
ch.append(choice)
if jlist[i].ans == ch[i]:
correct+=1
return HttpResponse(correct)
です。
どうすればこの問題を解決できますか?ありがとう:)
コードを教えてください。 – deveshasha
@deveshashaコード例が追加されました。 –
ありがとう:)それは今働いた。ちょっとした問題ですが、結果ビューの 'jlist [i]'は範囲外です。それはなぜそうですか? – deveshasha