Django模型 - >访问2个分离模型的最佳方法是什么

时间:2017-02-07 11:02:52

标签: django django-models

我正在开发一个小应用程序进行共享。 为了减少数据库命中,我需要2个模型(关注者)和(共享)之间的关系

这些是我的模特

class Follow(models.Model):
    id = models.AutoField(primary_key=True)
    user  = models.ForeignKey(User, models.DO_NOTHING, blank=True, null=True , related_name="user_follower")


class Shared(models.Model):
    id = models.AutoField(primary_key=True)
    user  = models.ForeignKey(User, models.DO_NOTHING, blank=True, null=True , related_name="user_shared")

class Profile(models.Model):
    id = models.AutoField(primary_key=True)
    follow = models.ManyToManyField(Follow)
    user = models.OneToOneField(User, models.DO_NOTHING, blank=True,null=True , related_name="profile")

class Notes(models.Model):
    id = models.AutoField(primary_key=True)
    shared = models.ManyToManyField(Shared)

现在我想在我的django视图中做这样的事情

def return_users_note_shared_with(request):
    followers = request.user.profile.follow.all()
    return render(request , 'note.html',{ 'followers':followers})

在note.html中如何检查此笔记是否已与其他用户共享。 我知道模型中需要一些关系,但我不能 想出来

0 个答案:

没有答案