我在 Python 3.4.3 上使用 Django 1.8
我有一个名为 FormUpload 的模型,我在同一个应用程序“mca”的 admins.py 中添加了一个 ModelAdmin。
@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 无 ^upload/$
(删除了一些会使调试显示奇怪的东西)。
请注意无。如果列出了其他 URL,则在 None 所在的位置有一个方法名称。
我在这里做错了什么?我正在遵循 django 文档中建议的方法 - https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#modeladmin-methods