在django admin中删除对象时修改警告消息?

时间:2012-08-16 09:15:57

标签: python django

我想在django admin的确认消息中添加一些内容?出现并说“Hei,如果你删除那个你将删除那个以及那个那个......”的那个......“

有没有人有想法?

1 个答案:

答案 0 :(得分:1)

django admin使用默认消息框架https://docs.djangoproject.com/en/dev/ref/contrib/messages/

操纵现有消息:

storage = messages.get_messages(request)
for message in storage:
    do_something_with(message)

添加新讯息:

messages.add_message(request, messages.INFO, 'An info.')
messages.add_message(request, messages.SUCCESS, 'An success.')

要使用此代码,您必须覆盖django管理员视图或创建将处理这些消息的中间件。有关覆盖管理员视图的信息,请参阅此 https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view