実現したいこと
文字列は同じだが、型が異なるデータの条件判定をしたいです。
発生している問題・エラーメッセージ
現在、以下の通りになっています。
BeginnerとBeginnerで一緒の値ではあるが、<class 'str'>と<class 'blog.models.Status'>の通り、型が違うためif文の中に入ってくれません。(この仮説が正しいのか分かりませんが)
よって、flagの値が0になってしまいます。
可能性でも良いので、これを解決する方法を教えて頂けると幸いです。
shell
1Beginner 2Beginner 3<class 'str'> 4<class 'blog.models.Status'> 5Beginner 6Vlog 7<class 'str'> 8<class 'blog.models.Status'> 90
該当のソースコード
views
1for s in Member.objects.get(user=self.request.user).status.all(): 2 print(self.kwargs.get('stat')) 3 print(s) 4 print(type(self.kwargs.get('stat'))) 5 print(type(s)) 6 if(self.kwargs.get('stat') == s): 7 flag += 1
### 補足情報
Django 2.2.1
python3.7.2
回答1件
あなたの回答
tips
プレビュー