2017-06-17 7 views
1
def home (request): 
questions = Article.objects.order_by('?') 

n = guestionNum.objects.all() 
n = n[0] 

answers = Answer.objects.all().order_by('?')[:n] 

return render_to_response('question/home.html', {'questions': questions, 'answers': answers,'n':n, 'username':auth.get_user(request).username}) ` 

はTypeErrorが動作しません:「> =」「guestionNum」と 'int型Django order_by( '?')[:n] nデータベースから取得する変数を使用していますか?しかし

のインスタンス間でサポートされていない私は、データベースから取る変数nを使用してスライスを作るにはどうすればよいですか?

答えて

1
n = guestionNum.objects.all() 
n = n[0] 

あなたはカントスライス上の行は、インスタンスを返すので、その後nのタイプがある今、スライスに

+0

どうすればいいですか? N個のモデルからの値をとる:{クラスguestionNum(models.Model): question_num = models.CharField(MAX_LENGTH = 3) DEF __str __(自己): 戻りself.question_num} –

+0

トライLEN(n)と印刷(N )それが返すものを確認するには?あなたはモデルからの価値をどういう意味ですか? dBで – Exprator

+0

5セット...と印刷5 –

0
n = guestionNum.objects.all() 
n = n[0] 
# n == guestionNum.objects.first() // Both have same type and data 

を渡し

n = guestionNum.objects.all() 
n=n[0].fieldname 

を試しオブジェクト

をint型ではありませんインスタンスはクエリーセットではありません。

したがって、下のコードから直接n値を使用することができます。

n = guestionNum.objects.first().fieldname 
関連する問題