在Django中实现主从关系的数据表格视图/表格可以通过使用Django的模型和视图来实现。下面是一个示例代码,演示了如何创建主从关系的数据表格视图:
首先,定义主表和从表的模型:
from django.db import models
class Master(models.Model):
name = models.CharField(max_length=100)
class Detail(models.Model):
master = models.ForeignKey(Master, on_delete=models.CASCADE)
detail_name = models.CharField(max_length=100)
然后,创建一个视图函数来渲染主从关系的数据表格视图:
from django.shortcuts import render
from .models import Master, Detail
def table_view(request):
masters = Master.objects.all()
table_data = []
for master in masters:
details = Detail.objects.filter(master=master)
table_data.append({
'master': master,
'details': details
return render(request, 'table.html', {'table_data': table_data})
在模板文件table.html
中,可以使用Django模板语言来渲染表格视图:
<table>
<thead>
<th>Master</th>
<th>Detail</th>
</thead>
<tbody>
{% for data in table_data %}
<td>{{ data.master.name }}</td>
{% for detail in data.details %}
<li>{{ detail.detail_name }}</li>
{% endfor %}
{% endfor %}
</tbody>
</table>
最后,将视图函数添加到URL配置中:
from django.urls import path
from .views import table_view
urlpatterns = [
path('table/', table_view, name='table_view'),
这样,当访问/table/
路径时,将会显示主从关系的数据表格视图。主表的每一行对应从表的多个行,通过嵌套循环在表格中展示。