0
ユーザーがサブスクライバであるかどうかに関わらず、どのようにユーザー投稿をフィルタリングできますか?'QuerySet'オブジェクトに属性 'subs'がありません
は 'クエリセット' オブジェクトは、私はここでカスタムユーザー
class Every(AbstractBaseUser):
user = models.OneToOneField(settings.AUTH_USER_MODEL, unique=True)
name = models.CharField(max_length=30, blank=True)
を使用していない属性 '潜水艦'
を持っているポストモデルである:
class Post(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
text = models.TextField(max_length=1200)
加入者モデル:
class Sub(models.Model):
user = models.OneToOneField(User, related_name='user')
subs = models.ManyToManyField(User, blank=True, related_name='subs')
ビュー帽子私は使用しようとしています:
def tape(request, every_id):
context = {}
context.update(csrf(request))
post_form = PostForm
pform = post_form
sub = Sub.objects.filter(subs=every_id)# here I get users that intersting for my user
tape = Post.objects.filter(user=sub.subs).order_by("-timestamp")
username = request.user
context = {"username": username, "pform": pform, "tape": tape, "sub": sub,}
return render(request, 'tape.html', context)
これは '' every_idものです:-)でも、もう少しで私たちはここにフィルターポストに
を開始する前に、サブスクリプションのと加入者のIDを取得する必要がありますか? – Anoop
every_idは、ユーザーの追加モデルのIDです。 '' 'Every(AbstractBaseUser):' '' ここに私はアドレス、趣味、名前を追加できます... –