0

私はこれらの 4 つのモデルを持っています。ユーザーがすべての未完了のタスクを表示できるセクションがあります。ListView と DetailView を使用してこれらを表示するにはどうすればよいですか? django docs のすべての例では、常に 1 つのモデルだけの例を示しています。これは CBV を使用して実行できますか、または代替手段はありますか?

モデル

class task_a(models.Model):
    created_by = models.ForeignKey('auth.User')
    task_complete = models.BooleanField(default=0)
    q1 = models.CharField(max_length=60)
    q2 = models.DateField()
    q3 = models.TimeField()
    q4 = models.TextField()

    class Meta:
        verbose_name_plural = "task_a"
    def get_absolute_url(self):
        return reverse('task_a')
     def __unicode__(self):
        return u'%s %s %s %s %s' % (self.q1, self.q2, self.q3, self.q4,self.q5)


class task_b(models.Model):
    created_by = models.ForeignKey('auth.User')
    task_complete = models.BooleanField(default=0)
    q1 = models.CharField(max_length=60)
    q2 = models.DateField()
    q3 = models.TimeField()
    q4 = models.TextField()

    class Meta:
        verbose_name_plural = "task_b"
    def get_absolute_url(self):
        return reverse('task_b')
     def __unicode__(self):
        return u'%s %s %s %s %s' % (self.q1, self.q2, self.q3, self.q4,self.q5)


class task_c(models.Model):
    created_by = models.ForeignKey('auth.User')
    task_complete = models.BooleanField(default=0)
    q1 = models.CharField(max_length=60)
    q2 = models.DateField()
    q3 = models.TimeField()
    q4 = models.TextField()

    class Meta:
        verbose_name_plural = "task_c"
    def get_absolute_url(self):
        return reverse('task_c')
     def __unicode__(self):
        return u'%s %s %s %s %s' % (self.q1, self.q2, self.q3, self.q4,self.q5)


class task_d(models.Model):
    created_by = models.ForeignKey('auth.User')
    task_complete = models.BooleanField(default=0)
    q1 = models.CharField(max_length=60)
    q2 = models.DateField()
    q3 = models.TimeField()
    q4 = models.TextField()

    class Meta:
        verbose_name_plural = "task_d"
    def get_absolute_url(self):
        return reverse('task_d')
     def __unicode__(self):
        return u'%s %s %s %s %s' % (self.q1, self.q2, self.q3, self.q4,self.q5)
4

1 に答える 1