美文网首页
django实现关注与被关注

django实现关注与被关注

作者: 苟雨 | 来源:发表于2017-03-17 21:50 被阅读364次

关注与被关注是现在很多网站的必需实现的功能,使用关系表也很容易表达,
下面是一一个简单的例子,

定义user表并写出设置关注与察看关注者的函数

class User(models.Model):
    username = models.CharField(max_length=30)
   
    def get_follower(self):
        '''
        folloer  关注的人
        :return:
        '''
        user_list = []
        for followed_user in self.user.followed.all():
            user_list.append(followed_user.follower)
        return user_list

    def get_followed(self):
        '''
        followed 关注我的人
        :return:
        '''
        user_list = []
        for follower_user in self.user.follower.all():
            user_list.append(follower_user.followed)
        return user_list

    def set_follower(self,id):
        '''
        follow some user use id
        :param id:
        :return:
        '''
        try:
            user = User.objects.get(id=id)
        except Exception:
            return None
        # 这是关注的逻辑
        friendship = FriendShip()
        friendship.followed = self.user
        friendship.follower = user
        friendship.save()
        return True

中间的联系两个user的关系表

class FriendShip(models.Model):
    followed = models.ForeignKey(User,related_name='followed')
    follower = models.ForeignKey(User,related_name='follower')

相关文章

  • django实现关注与被关注

    关注与被关注是现在很多网站的必需实现的功能,使用关系表也很容易表达,下面是一一个简单的例子, 定义user表并写出...

  • 关注与被关注

    今天意外发现有了第一个粉丝,一丝惊喜后又看了一下他的简书内容,他好像一下子关注了许多的人。才写两篇随感的我并...

  • 关注与被关注

    你有没有这样的现象,到了一个新的环境,周围的一切对你来说都是陌生不熟悉的,如果你希望被关注,被领导看见,同时又害怕...

  • 关于关注与被关注的观点

    水老师的一篇文章《闲话关注》引起的思考。 老师好!谢谢您的文章 借地儿谈谈我的关注简友方式。 简书有一个好处是,很...

  • 被关注

    希望被关注是种什么样的心理。 现在的天气,可谓凉爽,却也不平静。早晚不加衣着实凉嗖嗖的,中午又挺热,穿的厚了难受。...

  • 被 关注

    被关注的感觉,是在乎还是在意呢被是陌生的引力动是默生的吸力总想相见,却不得相见

  • 被关注

    刚才有人关注我了 吓得我一哆嗦

  • 被关注又被取消关注

    刚来简书两个月,看着自己的文章有人看,挺欣慰的,看着有简友关注也特别的开心,一般我都会回关,觉得都是有梦想的人,相...

  • 关注与不关注

    今天看到我关注的简友魏小强的文章后,想到这个关注与不关注的话题。 关注的话题,应该包括:同一的志趣、欣...

  • Django中关注系统

    Bootcamp2是我学Django造的轮子,这篇文章写一下其中的关注系统。 关注属于数据库自引用的多对多关系,在...

网友评论

      本文标题:django实现关注与被关注

      本文链接:https://www.haomeiwen.com/subject/fpuynttx.html