2016-04-22 6 views
0

私のミニプロジェクトで問題があります。 「ユーザー」のためのクエリセットを使用します。これは私が他のクエリーセットのdjango ormフィルタ

followinguser = Follower.objects.all().filter(user=user, is_deleted=False) 

を持っており、それが「フォロワー」のためのクエリセットを使用することはできませんエラーが返さ

Post.objects.filter(user=followinguser.isFriendToUser, is_deleted=False) 

にそれを使用するときに、私のモデル

class Post(models.Model): 
    user = models.ForeignKey(User, related_name='poster_user', db_index=True) 
    post_content = models.CharField(max_length=500, blank=True, null=True) 
    post_date = models.DateTimeField(default=datetime_now) 
    numberof_comment = models.BigIntegerField(default=0) 
    is_deleted = models.BooleanField(default=False) 

class Follower(models.Model): 
    user = models.ForeignKey(User, related_name='user', db_index=True) 
    isFriendToUser = models.ForeignKey(User, related_name='isFriendToUser', db_index=True) 
    is_deleted = models.BooleanField(default=False) 
    lastModifiedDate = models.DateTimeField(default=datetime_now) 

です。 私はこのようなクエリ持つようにしたい:私はあなたが何をしたいのかを正しく理解していれば

select * from Post 
where 
    user in (select isFriendToUser from Follower where user='someuserobject' and is_deleted = 0) 
    AND 
    is_deleted = 0 
+0

あなたが説明し、*わかりやすい*質問を助ける必要がある場合はまあ、それをデバッグする楽しみを持っていますどのようなエラーだけでなく、あなたが試して問題を解決しようと調査したものです。 – Sayse

+0

エラー: "follower"にQuerySetを使用できません: "User"にQuerySetを使用してください。 – Mahyar

+0

あなたは何をしたいのですか? – ozgur

答えて

2

を:

Post.objects.filter(user__in=followinguser.values_list("isFriendToUser", flat=True), is_deleted=False) 
+0

を持ってほしい、まさに私が必要なものです。どうもありがとうございます – Mahyar

関連する問題