Python Django Admin使用get#uURL的自定义视图-不';行不通

Python Django Admin使用get#uURL的自定义视图-不';行不通,python,django,django-admin,django-urls,Python,Django,Django Admin,Django Urls,我遵循了django文档,并在models admin.py文件中添加了以下代码 我的型号是CustomerOrder,我的应用程序名是customer\u orders class CustomerOrderAdmin(admin.ModelAdmin): def get_urls(self): urls = super(CustomerOrderAdmin, self).get_urls() my_urls = patterns('',

我遵循了django文档,并在models admin.py文件中添加了以下代码

我的型号是CustomerOrder,我的应用程序名是customer\u orders

class CustomerOrderAdmin(admin.ModelAdmin):
    def get_urls(self):
        urls = super(CustomerOrderAdmin, self).get_urls()
        my_urls = patterns('',
            (r'^upload/$', self.upload)
        )
        return my_urls + urls

    def upload(self, request):
        # custom view which should return an HttpResponse
        pass
现在,当我尝试访问django文档中提到的“/admin/customer\u orders/customerorder/upload/”时,它失败了,出现以下错误

主键为u'upload'的对象不存在。

错误似乎很明显,因为“”/admin/customer\u orders/customerorder/pk\u id“将我带到具有给定主键的特定模型数据


我不知道我错过了什么

您确定已将CustomerOrderAdmin类注册为相关模型的modeladmin吗?我只想在此说明,您的视图不使用任何常用的管理员安全措施(需要管理员登录等),除非您明确添加它。最简单的方法可能是使用
self.admin\u site.admin\u视图(self.upload)
作为
url()
函数中的视图。@DanielRoseman谢谢。就这样。