前提・実現したいこと
djangoで簡単なアプリを作っています。下記のFriendモデルのfriendがScheduleモデルのauthorになっているScheduleのクエリセットを取り出したいのですが、下記のviews.pyのようにやるとただのリストになってしまいクエリセット特有のメソッドなどが使えなくなってしまいます。個人的には
Schedule.objects.filter(author=friends).filter....
(friends = Friend.objects.all())
のようにしてメソッドチェーンをつなげて行きたいのですが上のauthorのところにリストやらクエリセットやらのイテレータを渡してfilterしたりはできないでしょうか?
できなくても代替案などはありますか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
django
1models.py 2 3class Schedule(models.Model): 4 author = models.ForeignKey(User, on_delete=models.CASCADE) 5 6 7class Friend(models.Model): 8 my_account = models.ForeignKey(User, on_delete=models.CASCADE,\ 9 related_name="my_account") 10 friend = models.ForeignKey(User, on_delete=models.CASCADE,\ 11 related_name="for_friend") 12 13views.py 14 15sch_list = [] 16friends = Friend.objects.all() 17for item in friends: 18 schedule = Schedule.objects.filter(author=item.friend) 19 sch_list.append(schedule)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。