2009-08-07 8 views
1

「コンピュータ」という名前のDatamodelがあり、多くのコンピュータに多くのユーザーがいるときは、「コンピュータ」と「ユーザー」の間にmanytomany関係を作成します。Djangoが参加しました

computers = Computer.objects.filter(users__contains=1) 

しかし、これは「等」__containsオペレータの行為ので、動作していないよう: は今、私はこれを試したユーザー1で使用されているすべてのコンピュータ]を選択します。正しい方法は何ですか?

答えて

2

computers = Computer.objects.filter(users=1) 
4

私はそれは同じくらい簡単です信じて:あなたが得るように、ちょうど__containsを削除

computers = Computer.objects.filter(user__id=1) 
+0

実際には__idは必要ありませんが、動作します。 – googletorp

関連する問題