python - Django 变量与预期不匹配

标签 python django django-templates

我有以下代码:

{% for x in fixtures %}
    {% if currentSelectedTeam1Name == "Swansea" %}
        <tr>
            <td colspan="6">
                {{x.straightredfixturelive.home_team}} | {{currentSelectedTeam1Name}}
            </td>
        </tr>
    {% endif %}
{% endfor %}

当我将团队硬编码为“Swansea”时,它会起作用并产生以下结果:

Swansea | Swansea
Arsenal | Swansea
Bournemouth | Swansea

但是,我真正想要的是:

{% if currentSelectedTeam1Name == x.straightredfixturelive.home_team %}

但是这不会产生任何结果,这令人惊讶,正如我所期望看到的:

Swansea | Swansea

因此,x.straightredfixturelive.home_team 似乎包含“Swansea”,但不匹配。我什至尝试过:

{% if x.straightredfixturelive.home_team == "Swansea" %}

这也没有产生任何结果。因此,即使它在网页上显示为“斯旺西”,它似乎也不匹配。也许是数据类型问题?

型号信息:

class StraightredFixtureLive(models.Model):
    fixtureid = models.OneToOneField(
        StraightredFixture,
        on_delete=models.CASCADE,
        primary_key=True,
    )
    home_team = models.ForeignKey('straightred.StraightredTeam', db_column='hometeamid', related_name='home_fixtures_live')
    away_team = models.ForeignKey('straightred.StraightredTeam', db_column='awayteamid', related_name='away_fixtures_live')
    fixturedate = models.DateTimeField(null=True)
    fixturestatus = models.CharField(max_length=24,null=True)
    fixturematchday = models.ForeignKey('straightred.StraightredFixtureMatchday', db_column='fixturematchday')
    spectators = models.IntegerField(null=True)
    hometeamscore = models.IntegerField(null=True)
    awayteamscore = models.IntegerField(null=True)
    homegoaldetails = models.TextField(null=True)
    awaygoaldetails = models.TextField(null=True)
    hometeamyellowcarddetails = models.TextField(null=True)
    awayteamyellowcarddetails = models.TextField(null=True)
    hometeamredcarddetails = models.TextField(null=True)
    awayteamredcarddetails = models.TextField(null=True)

最佳答案

您的问题是您正在将模型实例与字符串进行比较,因此它们永远不相等。

根据您的型号,您可能需要以下内容:

{% if currentSelectedTeam1Name == x.straightredfixturelive.home_team.name %}

关于python - Django 变量与预期不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41967866/

相关文章:

python - 循环 tkinter 列表框

django-templates - 谷歌可视化-条形图上的点击事件是Stacked : true

python - 在 Python/Django 模板中序列化模型

python - 套接字卡在循环中

python - 如何统计一列中的元素并将结果作为新列?

Python XML 解析器 : junk after document element

django - 从 Django 后台任务获取任务状态

python - RelatedObjectDoesNotExist at/admin/login/User 没有 scuser

Django 在 get_context_data() 方法中访问表单向导中的 url 参数

django:为什么 RequestContext 设置为 context_instance?