簡體   English   中英

如何在 Django 視圖頁面中顯示外鍵數據?

[英]How to display Foreign key Data in Django view page?

我在ProjectProjectFloorPlan之間有關系,我想在我的模板中顯示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM