Django管理员可编辑字段 - 采取行动

时间:2013-12-23 23:57:06

标签: django web django-models django-admin django-views

我有一个问题: 在Django admin中,当你有一个带有列的模型(BooleanField)并在admin.py中将其设置为可编辑时。当你检查&保存它采取一些行动? 我有一个对象,比如Ticket,有各种字段和另一个名为Status的字段。 我在Django Admin中看到了他所有的字段(在admin.py中注册),当我将状态设置为True&保存它,我想django管理员发送电子邮件让我说...是否有可能,如果......怎么样? 非常感谢大家和圣诞快乐!

1 个答案:

答案 0 :(得分:1)

是的,可以通过覆盖ModelAdmin类上的save_model方法来实现。您可以找到相关文档here

因此,根据您的示例,您可能会采取以下措施:

from django.contrib import admin

class ArticleAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        if obj.BooleanModelFieldName == True:
            send_email(object.user.email)
        obj.save()

然而,您可能希望通过在方法中包含更精确的逻辑来确保每次保存模型时都不会发送电子邮件。