我是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,所以如果我错过了一些明显的东西,请告诉我!
谢谢
答案 0 :(得分:0)
尝试以下方法:
{
"message": "Cast to ObjectId failed for value \"regions\" at path \"_id\"",
"name": "CastError",
"type": "ObjectId",
"value": "regions",
"path": "_id"
}
不要叫“超级”。 “obj”是要保存的实例。 “change”是一个布尔值,告诉您是否正在创建或更改实例。
请参阅文档:documentation