【发布时间】:2021-02-24 14:12:53
【问题描述】:
我尝试构建关注系统,当我尝试让用户查看关注他们的用户的帖子时,我收到错误 Unsupported lookup 'following' for CharField or join on the field not allowed
配置文件模型
class Account(AbstractBaseUser):
email = models.EmailField(verbose_name="email", max_length=60, unique=True)
username = models.CharField(max_length=30, unique=True)
date_joined = models.DateTimeField(
verbose_name="date joined", auto_now_add=True
)
following = models.ManyToManyField(
settings.AUTH_USER_MODEL, blank=True, related_name="follow"
)
帖子模型
class Video(models.Model):
author = models.ForeignKey(Account, on_delete=models.CASCADE)
video = models.FileField(upload_to='post-videos')
title = models.CharField(max_length=100)
description = models.TextField(null=True, blank=True)
我的看法
class home_screen_view(LoginRequiredMixin, View):
def get(self, request, *args, **kwargs):
logged_in_user = request.user
post = Video.objects.filter(
author__username__following__in=[logged_in_user.id]
).order_by('-created_date')
context = {
'post_list': post,
}
return render(request, "personal/home.html", context)
【问题讨论】:
标签: django django-models django-views django-templates