html - 将来自两个模型的数据添加到 Django 中的一个表中?
问题描述
我正在尝试将来自两个模型的数据添加到一个表中。它们通过外键链接。我已经搜索了论坛,但找不到适用于我的数据的方法。
目前,我可以在表格中显示单个模型数据,但不能显示另一个。我使用 MySQL 作为我的数据库。
我的models.py文件:
class location(models.Model):
loc_room = models.CharField(max_length=20, blank=True, null=True)
loc_block = models.IntegerField(blank=True, null=True)
loc_shelf = models.CharField(max_length=4, blank=True, null=True)
class box(models.Model):
box_contents = models.CharField(max_length=300, blank=True, null=True)
project_assigned_to = models.ForeignKey('project', null=True)
location_id = models.ForeignKey('location', null=True)
我的views.py 文件:
def all_assets(request):
box_data = box.objects.all()
return render(request, 'main_app/all_assets.html', { "box_data":box_data
})
我的桌子:
<thead>
<tr>
<th>Assets</th>
<th>Project</th>
<th>Room</th>
<th>Block</th>
<th>Shelf</th>
</tr>
</thead>
<tbody>
{% for item in box_data %}
<tr>
<td>{{ item.box_contents }}</td>
<td>{{ item.project_assigned_to }}</td>
<td>**Here I need to add data from ROOM**</td>
<td>**Here I need to add data from BLOCK**</td>
<td>**Here I need to add data from SHELF**</td>
</tr>
{% endfor %}
</tbody>
</table>
我希望有人可以帮助我解决这个问题。我一直在尝试论坛上的所有解决方案,但无法使用我的数据。我得到的最接近的是Django 查询来连接两个表的记录但是同样,我无法让它工作:(
解决方案
试试 {{ item.location_id.loc_room }}