回答我自己的问题。似乎不可能完全取代
LinkColumn
与
linkify
特色。下面的代码解决了我的问题:
from django.urls import reverse
from django.utils.text import mark_safe
import django_tables2 as tables
from wagtail.core.models import PageRevision
class WagtailRevisionsTable(tables.Table):
title = tables.Column(
accessor='page.title',
linkify=lambda record: record.page.url,
verbose_name='Title'
)
edit = tables.Column(
accessor='page.pk'
)
class Meta:
model = PageRevision
fields = ('title', 'created_at', 'user', 'edit')
template_name = 'django_tables2/bootstrap-responsive.html'
def render_edit(self, value):
url = reverse('wagtailadmin_pages:edit', args=[value])
return mark_safe(f'<a href="{url}">Edit</a>')
链接列
简明扼要的多了,我不明白为什么要改变,而纪录片真的没有帮助。只是没有足够的信息
或
render_col
所以我希望这个答案能帮助一些可怜的人将旧代码移植到django-tables2>=2.0。