标签归档:Django

Django admin 数据保存时自定义操作

使用Django框架中的admin可以非常方便地实现常用的管理功能,但有时在通过Admin添加数据时,希望在数据保存时进行一些额外的操作,这可以通过重写ModelAdmin的save_model实现。

from django.contrib import admin
class ArticleAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        # 自定义操作
        obj.save()

通过使用ModelAdmin中的其它方法,可以对admin的其它功能进行更多的控制。

Django文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model