[英]How to display Foreign key Data in Django view page?
我在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 %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.