我在Python 3.4.3上使用Django 1.8
我有一个名为FormUpload的模型,我在同一个应用程序中的admins.py中添加了一个ModelAdmin" mca"。
@admin.register(FormUpload)
class FormUploadAdmin(admin.ModelAdmin):
def upload_form(self, request):
context = dict(
# Include common variables for rendering the admin template.
self.admin_site.each_context(request),
# Anything else we want in the context...
)
return TemplateResponse(request, "admin/formupload.html", context)
def get_urls(self):
urls = super(FormUploadAdmin, self).get_urls()
upload_admin_urls = [
url(r'^upload/$', self.admin_site.admin_view(self.upload_form)),
]
logger.debug(upload_admin_urls)
return upload_admin_urls + urls
这应该是/ admin / mca / upload /。然而,当我去URL时,我得到一个404,说当前的URL不匹配任何东西
这是调试的输出
RegexURLPattern无^上传/ $
(删除了一些会使调试显示奇怪的东西)。
请注意无。如果列出了其他URL,则会有一个方法名称,其中None是。
我在这里做错了什么?我遵循django文档中建议的方法 - https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#modeladmin-methods