我正在为项目使用django-tables2。我想创建一个新列,链接到该模型的管理页面,以便进行编辑。我能这样做吗?
答案 0 :(得分:1)
是的,你可以。管理员视图有fix naming scheme。特定实例的更改视图URL可以从'admin:appname_modelname_change'
反转,并将实例的主键作为参数:
from django_tables2.utils import A
column_name = tables.LinkColumn(
viewname = 'admin:applabel_modelname_change',
args=[A('pk')],
accessor=A('__str__') # or whatever attribute of your instance you want to display
)