我已经定义了一个自定义的django管理员url,我在changelist视图中使用它作为自定义操作链接,并且也将被发布在该自定义视图中的表单使用。
# used in the overridden changelist.html
<a href="{% url 'admin:get_monthly_report' %}">Get Monthly Report</a>
# in the model admin
def get_urls(self):
urls = super().get_urls()
urls += [
path(
'get_monthly_report/',
self.admin_site.admin_view(self.get_monthly_report),
name='get_monthly_report'
),
]
return urls
字符串
问题是点击链接会一直尝试重定向更改视图(这不解释为什么Django试图猜测而不是使用为URL定义的实际视图)。如果我所做的与文档中的建议非常接近,那么要么是文档忽略了这个问题,要么是我做错了
1条答案
按热度按时间laawzig21#
将URL路径从
get_monthly_report/
更改为get_monthly_report
解决了此问题。我仍然期待着一个'Djangonic'的解释发生了什么。