Django联接表,以显示行和列之间的交集数据

2024-09-28 05:26:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个类模型,其中第一个(活动)由管理员预先填充,而第二个(工作日)用作输入表单,由网站用户填充,如下所示:

class Activities(models.Model):
   activity= models.CharField(primary_key= True, max_length= 300)
   provider= models.CharField(max_length= 50)
   activity_id= models.CharField(max_length= 50)

class WorkingDays(models.Model):
    user = models.ForeignKey(User)
    activity= models.CharField(choices=labels, max_length=200)
    activity_id = models.CharField(max_length=25)
    worked_hours= models.FloatField(max_length=3)
    worked_days = models.FloatField(max_length=2)

我需要呈现一个视图,将两个模型连接在一个视图中,并填充数据,如下所示。你知道吗

------------------------------------------
Activity  | user1 | user2 | user3 | user4|
------------------------------------------
act1      |   12  |       |   10  |      |
------------------------------------------
act2      |       |   20  |   10  |  10  |
------------------------------------------
act3      |   5   |       |   10  |  14  |
------------------------------------------

在第一列中列出模型中所有可用的活动条目(Activities),在其余列中列出模型的每个用户(WorkingDays)。然后在多行中填充每个用户为每个活动输入的相应小时数

使用Django ORM或Django表有什么帮助吗?你知道吗


Tags: 用户模型视图idmodelmodelsactivitylength

热门问题