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

时间:2017-10-25 08:55:38

标签: python django django-models django-views django-tables2

我有两个类模型,其中第一个(Activity)由admin预先填充,而第二个(workingDays)用作输入表单由网站用户填写,如下所示: / p>

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  |
------------------------------------------

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

使用Django-ORM或django-tables的任何帮助?

0 个答案:

没有答案