2017-12-24 15 views
1

と組み合わせるスタッフされていない外部キーのユーザーから始まっ:フィルタリングは、私は次のモデル持っている他のフィルタ

class Post(models.Model): 
    user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='activity', 
sent_at = models.DateTimeField(blank=True, null=True) on_delete=models.CASCADE) 

を私はスタッフと送信されませんすべてのユーザーを除外したクエリがnullである必要があります。

Post.object.all().exclude(user.is_staff=True) 

を、私は次のエラーを取得:

は、だから私は除外する使用しようとしたクエリセットの引数で

keyword can't be an expression 

答えて

3

モデルへのアクセスを得るためには、あなたのよう__の代わり.を使用する必要がある属性これは:

Post.object.all().exclude(user__is_staff=True) 

null値を除外するにはisnull

Post.object.all().exclude(user__is_staff=True, sent_at__isnull=True) 
関連する問題