2017-02-17 15 views
1

私models.pyです何かのように:クエリ、ジャンゴ

user_instance.people.all() | user_instance.user_set.all() 

これは動作しますが、私が欲しいのは唯一accepted = Trueのものです。

user_instance.people.filter(people__accepted=True) | user_instance.user_set.filter(people__accepted=True) 

注:ような何か人に改名友情

おかげ

+0

'user_instance.friendship.filter(friendship__accepted = True)'が機能するかどうか試しましたか?私はそれが正しい方法だと思う。こちらのドキュメント:https://docs.djangoproject.com/en/1.10/topics/db/models/#extra-fields-on-many-to-many-relationships – Mojimi

+0

友人や友人に友情の名前を変更することをお勧めしますそれは多くの友人になることができるので、あなたは将来混乱するかもしれない。 – Mojimi

+0

リンクと提案のためのおかげでMojimi。私はmodelManagerの名前を変更しました – akhilsp

答えて

1

これを試してみてください:

user_instance.people.filter(friends_of__accepted=True) | user_instance.user_set.filter(friends__accepted=True) 

点であり、related_nameが代わりにフィールド名の__acceptedの前に追加する必要がありますpeople