Django admin在保存模型时显示成功消息

时间:2013-11-17 00:16:06

标签: python django django-admin

我是django的新用户,并尝试在管理员中保存表单时显示成功消息。我希望它显示在页面顶部,列出模型的所有项目(我认为是更改列表页面)。

我已经看过这里的几个帖子和django文档了解并且我需要使用消息框架并覆盖我的模型管理员中的save_model方法,这是我到目前为止所拥有的:

class scoutGroupAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        messages.add_message(request, messages.INFO, 'Hello world.')
        super(scoutGroupAdmin,self).save_model(request, obj, form, change)

我已经尝试了上述的多个版本,但无论我回到更改列表页面时我做什么都没有显示消息。我只是在学习django,所以如果我错过了一些明显的东西,请告诉我!

谢谢

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

{
  "message": "Cast to ObjectId failed for value \"regions\" at path \"_id\"",
  "name": "CastError",
  "type": "ObjectId",
  "value": "regions",
  "path": "_id"
}

不要叫“超级”。 “obj”是要保存的实例。 “change”是一个布尔值,告诉您是否正在创建或更改实例。

请参阅文档:documentation