0

我在 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

4

0 回答 0