前提・実現したいこと
Python,DjangoでWEBシステムを開発しています。
DjangoフレームワークのDetailView内で、そのクラスでmodelに指定したデータベースから、複数の条件を指定して情報を取得したいです。
例えば、以下のテーブルの場合、
id | item | user_id |
---|---|---|
101 | book | 1 |
102 | note | 1 |
103 | pen | 2 |
104 | pencil | 2 |
① user_id = 1 (指定したいuser_idは、ログインしているユーザーのもの)
② id = 102(指定したいidは、指定しているtemplateで表示されるもの[URLに<PK>としてのるもの])
この2つの条件を満たす、itemを取得したいです。
発生している問題
以下のコードだと、ログインユーザーがuser_id = 1の場合、下記のようになりますが、これに加えどのようにidを指定すれば良いかわかりません。
python
1queryset = SampleDb.objects.filter(user=self.request.user).values() 2print(queryset)
<QuerySet [{'id': 101, 'item': book, 'user_id': 1},{'id': 102, 'item': note, 'user_id': 1}]>
最終的には、このDetailViewの中で、[① user_id = 1 、② id = 102]の値("note")を変数として利用したいです。
補足情報(FW/ツールのバージョンなど)
●開発環境
Python: 3.7.5
Django: 2.2.2
Postgresql:12.1
psycopg2:2.8.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/26 01:06
2020/03/26 01:47 編集
2020/03/26 01:45
2020/03/26 01:53
2020/03/26 02:01