Python 覆盖Django';s模型管理方法
我需要做一些自定义表单处理。我认为最好的方法是扩展ModelAdmin的方法,因为它负责处理表单和插入/更新记录。大概是这样的: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) 然而,什么
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