使用动态 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。
如何根据请求 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。