2016-04-18 14 views
-1

私はコンサルタント(これは私がフィルタリングしたい場所からの私のモデルです) をユーザ名に基づいてフィルタリングしたいと思います。 しかし、フィルタリングしようとすると、空のリストが返されます。私はそれがQuerySetオブジェクトが属性consul_idを持っていないと言うconsul_id印刷する場合djangoでフィルタリングする方法

私のコードは

username=request.user.username 
print "value of requested logged in user is",username 
user=Consultants.objects.filter(username='username') 
print user.consul_id 

です。

どのようにフィルタリングできますか?私はを使うべきですか?をfilter.I getを使用しましたが、私の問題は解決しませんでした。

user=Consultants.objects.filter(username='username') 
print user.consul_id 

user=Consultants.objects.filter(username='username').first() 
print user.consul_id if user else 'None' 

filter()戻りクエリセットを呼び出すため:

+0

'consultants'テーブル内に' username = 'username'というオブジェクトがありますか? – sobolevn

+0

私はあなたが 'username = username'を意味すると信じています。最初のものはkwargで、2番目はあなたのコードのどこかで定義された変数です。 ""気をつけてください –

答えて

3

あなたはこれを変更する必要があります。そのクエリーセットから最初の要素を取得する必要があります(したがって、first()を使用してください)。また、get()メソッドを使用することができます

関連する問題