如何在模板中将Django Queryset转换为列表?

umuewwlo  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(95)

下面是我的模型:

class Building(models.Model):
    Building_code = models.CharField(primary_key=True, max_length=255)
    Building_name = models.CharField(max_length=255)

    @property
    def BuildingFullName(self):
        fullname = '{} | {}'.format(self.Building_code, self.Building_name)
        return fullname

    def __str__(self):
        return self.Building_code

我在我的模板中做了什么:

<tbody>
{% for hira in hiras %}
    <tr>
         <td>{{ hira.Activity }}</td>
         <td>{{ hira.Hazard.Hazard }}</td>
         <td>{{ hira.PBS.Code }}</td>
         {% with allbuilding=hira.Building.all %}
             <td>{{ allbuilding }}</td>
         {% endwith %}
         <td>{{ hira.Building.Function_Mode }}</td>
{% endfor %}
</tbody>

这就是我得到的:

但我希望显示的建筑物列表没有这个“〈Queryset”。对于第一行,它将是“13,14”。

ee7vknir

ee7vknir1#

可以使用join

{% with allbuilding=hira.Building.all %}
     <td>{{ allbuilding|join:", "  }}</td>
{% endwith %}

相关问题