我目前正在开发一个允许您关注和取消关注项目的网站。在项目页面上,有一个跟随按钮,如果您单击该按钮,您现在正在关注该团队,之后该按钮将变为取消关注。
模板标签看起来像{%if user.is_authenticated%}是确定项目是否得到遵循的好方法吗?我是否需要创建一个模板标签并将其放在我的div周围?
<div class="progress-stats">
<a href="{% url 'teams:follow' team.id %}">Follow
</a>
</div>
<div class="progress-stats">
<a href="{% url 'teams:unfollow' team.id %}">Unfollow
</a>
</div>
这是我的模特
class FollowTeam(models.Model):
team = models.ForeignKey(Team)
followed_by=models.ManyToManyField(FollowList, related_name='followed_by')
def __str__(self):
return self.team.title
class FollowList(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='follow')
following = models.ManyToManyField(Team, related_name='following_team')
def __str__(self):
return self.user.email