如何查找任意模型的管理员更改URL?
如果我知道模型,我可以通过执行以下操作来获取URL:
>>> print urlresolvers.reverse('admin:myapp_mymodel_change', args=(obj.id,))
/admin/myapp/mymodel/123/
我在一个模型上有一个通用的外键,我想在管理页面中提供一个链接到对象对应的更改页面。由于它可以是任何类型的模型,我不能轻易地使用reverse()。有没有什么方法可以简化为以下内容?
>>> get_admin_change_url(obj)
/admin/myapp/mymodel/123/
reverse()
函数适用于代理模型。如果您的代理恰好位于不同的站点上,则必须使用该站点前缀,例如reverse('mysite:myapp_myproxy_changelist')
,其中mysite
与admin
不同。 - caram