python - 如何在 django 模板中使用过滤器执行查询
问题描述
你好,顺便说一句,我是使用 python 语言及其 django 框架进行 Web 编程的初学者
我担心的是能够显示来自多个表或模型的连接的信息,在我的情况下,我有以下表格:
乡村餐桌城市餐桌教堂餐桌
但是我将 mptt 用于国家和城市,一切正常,但我想显示所有国家的列表及其各自的城市以及每个城市的所有教堂。这就是本月最大的困难所在。如果有人可以帮助我,我会非常非常高兴
解决方案
在你的视图中有这样的东西,你在你的表格中传递:
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>
推荐阅读
- r - 在R中按行差异聚合数据帧
- postgresql - Azure Postgres 数据库需要来自 Corda 的 SSL 连接
- .net - WPF XAML ControlTemplate 绑定到验证错误
- vue.js - 使用 vuejs-datepicker 如何自定义每个日期的外观?
- java - 如何在java中将地图对象添加到列表中
- android - TextInput - Samsung Pass 提示未出现
- c# - 当我尝试创建用于将 html 内容转换为 pdf 的天蓝色函数时,p.OutputDataRecived 和 p.ErrorDataRecived 都具有空值
- c# - iText 7 在 pdf 中绘制的 SVG 图形不好
- azure-ad-b2c - msal.js - 注销而不重定向
- javascript - 删除角度6+中的多个查询参数之一