我正在尝试为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>]
你会想要像这样使用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)