Python 覆盖Django';s模型管理方法

Python 覆盖Django';s模型管理方法,python,django,django-admin,Python,Django,Django Admin,我需要做一些自定义表单处理。我认为最好的方法是扩展ModelAdmin的方法,因为它负责处理表单和插入/更新记录。大概是这样的: class ArticleAdmin(ModelAdmin): # my custom form processing here super(ArticleAdmin, self).changeform_view(self, request, object_id=None, form_url='', extra_context=None) 然而,什么

我需要做一些自定义表单处理。我认为最好的方法是扩展ModelAdmin的方法,因为它负责处理表单和插入/更新记录。大概是这样的:

class ArticleAdmin(ModelAdmin):
    # my custom form processing here
    super(ArticleAdmin, self).changeform_view(self, request, object_id=None, form_url='', extra_context=None)
然而,什么也没有发生。我甚至试着将这一点发挥到极致,并做到了:

class ArticleAdmin(ModelAdmin):
    def changeform_view(self, request, object_id=None, form_url='', extra_content=None):
        pass
更新对象的工作正常,我本以为不会这样

我重新启动了开发服务器。据我所知,Django管理的某些部分不能很好地与重载器配合使用,所以我已经排除了这种可能性

我是不是遗漏了什么

提前谢谢

更新:


我刚想出来。因为我试图实现的扩展方法是save_model()


希望能有帮助。

我刚想出来。因为我试图实现的扩展方法是save_model()


希望能有帮助。

这个愚蠢的问题,但你是如何注册modeladmin类的?@DanielRoseman,像这样:admin.site.register(Article,ArticleAdmin)
def save_model(self, request, obj, form, change):
    pass
def save_model(self, request, obj, form, change):
    pass