我有一个存储团队和成员的模型。我想检查请求的用户是否在这个团队中。我该怎么做?
型号
class TeamPlayer(models.Model):
team = models.ForeignKey(Team, related_name='players', on_delete=models.CASCADE)
player = models.OneToOneField(User, related_name='player', on_delete=models.CASCADE)
approved = models.BooleanField(default=False)
模板
{% if request.user in object.players.all %}
<a href="{% url 'teams:leave' pk=object.id %}" class="btn btn-warning">Leave</a>
{% else %}
<a href="{% url 'teams:join' pk=object.id %}" class="btn btn-success">Join</a>
{% endif %}
View 就是简单的DetailView。
最佳答案
如果您想在模板中这样做,只需像这样使用 teamplayer_set:
{% if request.user in object.teamplayer_set.all %}
关于Python - 检查用户是否在团队中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711725/