使用动态 link 创建 LinkColumn

Create LinkColumn with dynamic link

如何根据请求 URL 将视图名称动态传递给 LinkColumn? 例如:

# called from example.com/foo
col = LinkColumn('foo_detail', args=[A('id')])

# called from example.com/bar
col = LinkColumn('bar_detail', args=[A('id')])

我可以通过 __init__() 方法做一些事情 link,但我需要请求对象来决定我需要将哪个视图名称传递给 LinkColumn,但缺少它。

有趣的用例,我认为目前没有直接的方法。

解决方法是在您显示的模型上使用 get_absolute_url(如果视图之间存在差异)。如果将 viewname=None 传递给 LinkColumn,它将使用 record.get_absolute_url() 中的 url。

解决这个问题最实用的方法是 TemplateColumn 使用一个小模板来实现不同的 url。