python - 如何在 Django 视图页面中显示外键数据?
问题描述
Project
我有和之间的关系ProjectFloorPlan
,我想ProjectFloorPlan
在我的模板中显示数据。请让我知道如何ForeignKey
在我的模板中显示数据。
这是我的models.py
文件...
class Project(models.Model):
name=models.CharField(max_length=225)
slug=models.SlugField(null=True, unique=True)
def __str__(self):
return self.name
class ProjectFloorPlan(models.Model):
project=models.ForeignKey('Project', related_name='projectfloorplan', on_delete=models.CASCADE, default=None)
floorplan_image=models.ImageField(upload_to='floorplan_image')
bhk=models.CharField(max_length=100)
bed=models.CharField(max_length=100)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now=True)
def __str__(self):
return self.project.name
这是我project.html
正在尝试显示ProjectFloorPlan
数据的文件...但它什么也没显示
{% fot i in project.projectfloorplan_set.all %}
<tr>
<td>{{i.bhk}}</td>
<td>{{i.bed}}</td>
</tr>
{% endfor %}
解决方案
由于您已设置related_name='projectfloorplan'
,您不必使用_set
符号来访问反向 FK。
所以,使用project.projectfloorplan.all
而不是project.projectfloorplan_set.all
{% fot i in project.projectfloorplan.all %}
<tr>
<td>{{ i.bhk }}</td>
<td>{{ i.bed }}</td>
</tr>
{% endfor %}
推荐阅读
- c# - 如何播放和暂停 MediaElement?
- android - Android Studio 无法正确绘制按钮
- service - 如何在 Flutter 中创建定时服务
- excel - 引用范围内的单元格
- neo4j - 如何在不使用 MERGE Neo4J 3.5 的情况下防止重复关系?
- reactjs - 在 React Material Container Component 内部滚动不流畅
- android - Android 均衡器在 android 9 设备中不起作用
- css - CSS多列 - 段落分组?
- c# - 如何在 SQL Server 中查找中间有错误空格的数据?
- google-analytics - 谷歌分析:谷歌信号依赖什么查询字符串参数?