Python 如何编写这个if语句?
我的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 %}
{% 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})