首页 > 解决方案 > 我该如何写这个 if 语句?

问题描述

我的 if 语句有一些问题。

        {% for user in users %}
            {% if tournament.tournament_name != user.user_tournament %}
            {% else %}
                <p>{{ user.user_first_name }} {{ user.user_last_name }}</p>
            {% endif %}
      {% endfor %}
class TournamentUsers(models.Model):
    user_first_name = models.CharField(max_length=256)
    user_last_name = models.CharField(max_length=256)
    user_tournament = models.ForeignKey(Tournament, on_delete=models.SET_NULL, null=True)

    def __str__(self):
        return self.user_last_name + ' ' + self.user_first_name
class Tournament(models.Model):
    data = models.DateField(null=True)
    tournament_name = models.CharField(max_length=256, null=True)
    tournament_creator = models.ForeignKey(Judges, on_delete=models.SET_NULL, null=True)
    tournament_info = models.TextField(max_length=10000)

    def __str__(self):
        return self.tournament_name
def content(request, pk):
    tournament = Tournament.objects.get(id=pk)
    users = TournamentUsers.objects.all()
    return render(request, 'ksm_app2/content.html', {'tournament': tournament, 'users': users})

我想以进入特定锦标赛的形式写一些东西,其中用户在单击“加入”按钮后被移动到要求用户输入他们的姓名并选择他们想要加入的锦标赛的工作表。是否可以编写一个条件指令来检查给定锦标赛的名称是否等于用户选择的锦标赛的名称,并使用它来列出分配给给定锦标赛的用户。

标签: pythondjango

解决方案


不应该TournamentUsers.user_xxxx_xxx代替user.user_xxxx_xxx吗?如果不是,您认为您的上下文是否正确?


推荐阅读