防止自定义Django管理员URL重定向到更改视图

lmyy7pcs  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(90)

我已经定义了一个自定义的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定义的实际视图)。如果我所做的与文档中的建议非常接近,那么要么是文档忽略了这个问题,要么是我做错了

laawzig2

laawzig21#

将URL路径从get_monthly_report/更改为get_monthly_report解决了此问题。我仍然期待着一个'Djangonic'的解释发生了什么。

相关问题