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
あなたが説明し、*わかりやすい*質問を助ける必要がある場合はまあ、それをデバッグする楽しみを持っていますどのようなエラーだけでなく、あなたが試して問題を解決しようと調査したものです。 – Sayse
エラー: "follower"にQuerySetを使用できません: "User"にQuerySetを使用してください。 – Mahyar
あなたは何をしたいのですか? – ozgur