链接外键反向查找的每个项目组

问题描述 投票:0回答:1

我正在尝试为Unit对象设置Lesson对象的反向查找。

这是Lesson对象:

class Lesson(CreatorModel):
    title = models.CharField(null=False, blank=False, max_length=128)
    unit = models.ForeignKey('Unit', on_delete=models.CASCADE, null=True, blank=True, related_name='lessons')

所以我可以用unit.lessons对单元对象进行反向查找

我试图在我的单位列表表中获得以逗号分隔的课程对象列表。这是我尝试过的专栏,但不起作用:

lessons = tables.Column(linkify=lambda record: record.lessons.all())

它只显示错误链接的查询集对象:[<Lesson: Test Lesson>]

django django-orm django-tables2
1个回答
0
投票

你会想要像这样使用tables.ManyToManyColumn

class Unit(model.Model):
    name = models.CharField(null=False, blank=False, max_length=128)

    def get_absolute_url(self):
        # make sure you define this method on Unit.
        return reverse('TODO', args=[self.pk])

class Lesson(CreatorModel):
    title = models.CharField(null=False, blank=False, max_length=128)
    unit = models.ForeignKey('Unit', on_delete=models.CASCADE, null=True, blank=True, related_name='lessons')


class UnitTable(tables.Table
    lessons = tables.ManyToManyColumn(linkify_item=True)
© www.soinside.com 2019 - 2024. All rights reserved.