我有一个预先保存的信号监听器,可以更新第二个模型.与此示例相同:
我想让用户知道监听器成功更新了模型并提供了一些信息.通常,我认为我可以使用django具有的内置消息功能.问题是信号无法访问"请求".所以我看不出如何使用内置的Django Messages Framework.
是否有一种已知的方法可以在管理员中向用户发送消息?也许通过覆盖其中一个模型的save()方法?(发送信号或接收的那个),但我认为save()方法也不能访问'request'?
这必须是其他人想要做的事情吗?
小智 6
您可以在ModelAdmin中覆盖save_model方法.像这样的东西:
from django.contrib import messages
# your imports
...
# your code
def save_model(self, request, obj, form, change):
obj.user = request.user
obj.save()
# you can just call super(YourModelAdminName, self).save_model(request, obj, form, change)
messages.add_message(request, messages.INFO, 'Text of message')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1260 次 |
| 最近记录: |