Django-以“好友”身份连接用户

时间:2019-07-19 19:55:18

标签: django

我正在尝试在项目中实现“连接用户”的概念。

我正在研究的项目是cfe的“ tweetme”-有关udemy的课程。

我将以下内容更改为:

accounts / models.py

def friends(self, user, limit_to=1):
    profile = user.profile
    following = profile.following.all()
    following = profile.get_following()
    qs = self.get_queryset().order_by("?").filter(user__in=following).distinct().exclude(id=profile.id)[:1]
    return qs

因此,如果某个用户关注另一个用户,那么他将在他的friends_list中看到他。

它适用于用户,但不适用于与他们相关的帖子。

如何更改它,以便两个用户都必须彼此跟随才能建立联系并查看另一个用户的帖子?

我不能只为... infollowing + getfollowing = friends中的用户做

    def toggle_follow(self, user, to_toggle_user):
        user_profile, created = UserProfile.objects.get_or_create(user=user) # (user_obj, true)
        if to_toggle_user in user_profile.following.all():
            user_profile.following.remove(to_toggle_user)
            added = False
        else:
            user_profile.following.add(to_toggle_user)
            added = True
        return added



    def is_following(self, user, followed_by_user):
        user_profile, created = UserProfile.objects.get_or_create(user=user)
        if created:
            return False
        if followed_by_user in user_profile.following.all():
            return True
        return False

此toggle_follow函数是否可以通知两个用户?

不需要异步,下一次刷新/登录后的弹出窗口也很好。

感谢您提供有关此主题的任何帮助/资源

0 个答案:

没有答案