首页 > 解决方案 > 将来自两个模型的数据添加到 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 查询来连接两个表的记录但是同样,我无法让它工作:(

标签: htmldjangodjango-modelshtml-tabledatatables

解决方案


试试 {{ item.location_id.loc_room }}


推荐阅读