首页 > 解决方案 > 如何在 django 模板中使用过滤器执行查询

问题描述

你好,顺便说一句,我是使用 python 语言及其 django 框架进行 Web 编程的初学者

我担心的是能够显示来自多个表或模型的连接的信息,在我的情况下,我有以下表格:

乡村餐桌城市餐桌教堂餐桌

但是我将 mptt 用于国家和城市,一切正常,但我想显示所有国家的列表及其各自的城市以及每个城市的所有教堂。这就是本月最大的困难所在。如果有人可以帮助我,我会非常非常高兴

标签: pythondjango

解决方案


在你的视图中有这样的东西,你在你的表格中传递:

def TestView(request):
    #...
    countries = CountryModel.objects.all()
    cities = CitiesModel.objects.all()
    churches = ChurchesModel.objects.all()
    #...

然后在您的模板中,您可以对它们进行格式化,使其看起来像是同一个表格的一部分。使用 for 循环遍历数据库中的模型。例如,这样的事情应该制作一个包含所有项目的表格(假设名称是模型的参数:

<table>
    <tr>
        <td>Countries: </td>
        {% for country in countries %}
            <td>{{ country.name}}</td>
        {% endfor %}
    </tr>
    <tr>
        <td>Cities: </td>
        {% for city in cities %}
            <td>{{ city.name}}</td>
        {% endfor %}
    </tr>
    <tr>
        <td>Churches: </td>
        {% for church in churches %}
            <td>{{ church.name}}</td>
        {% endfor %}
    </tr>
</table>

推荐阅读