如何解决如何在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 %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。