Django模板-若项目等于从模型对象返回字段

2024-04-27 04:07:06 发布

您现在位置:Python中文网/ 问答频道 /正文

Django 1.10,python 3.5

大家好!在

我有个模特,在模型.py称为“建筑类型”:

class Building_type(models.Model):
    buildingType = models.CharField(max_length=40)
    def __str__(self):
        return self.buildingType

以及发送到django HTML模板的建筑物列表,名为“buildingList”,如下所示:

^{pr2}$

我想这样做:

^{3}$

但是IF语句从来没有像true那样完成。 我尝试过以下方法,但都失败了:

{% if building.type == building.type.Inn %}
{% if building.type == Inn %}
{% if building.type == "Inn" %}

如果有帮助,以下命令将“铁匠”、“旅馆”和“药剂师”正确返回到HTML:

{% for building in buildingList %}
    {% if building.type %}
        {{building.type}}
    {% endif %}
{% endfor %}

如果你们能帮忙的话,非常感谢


Tags: djangopy模型self类型ifmodelshtml
1条回答
网友
1楼 · 发布于 2024-04-27 04:07:06

如果我没听错的话,这不管用吗?在

{% if building.type.buildingType == "Inn" %}

as-type是Building_-type模型的一个实例,而该模型又有一个buildingType字段,因此可以访问type.buildingType

相关问题 更多 >