Python 如何编写这个if语句?

Python 如何编写这个if语句?,python,django,Python,Django,我的if语句有一些问题 {% for user in users %} {% if tournament.tournament_name != user.user_tournament %} {% else %} <p>{{ user.user_first_name }} {{ user.user_last_name }}</p> {% endif %}

我的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 %}

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

不应该是
TournamentUsers.user_xxxx_xxx
而不是
user.user_xxxx_xxx
?如果不是,您的观点中的上下文是否正确

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})