django的celery和messages之间要怎么配合使用
三个文件,一个task.py,一个views.py,一个前端文件abc.html
正常django中messages使用方式
views.py
def Hw_Formal_Owgame_SqlQuery(request):
.....
if serverlist == []:
messages.add_message(request, messages.INFO, u'未勾选游戏服')
return redirect('owgame.views.Hw_Formal_Owgame_SqlQuery')
....
abc.html
{% if messages %}
<div class="alert alert-warning">
{% for message in messages %}
<p>
<button type="button" class="close" data-dismiss="alert">×</button>
{{ message}}
</p>
{% endfor %}
</div>
{% endif %}
页面显示内容
现在加了一个celery来执行异步任务,也需要这样的一个信息显示的功能,要怎么处理?
task.py里面内容
@celery_app.task
def NewServer(server_id):
if ...:
.....
此处要传一个message给前端
else:
....
此处也要传一个message给前端
views.py
def addServer(request):
...
NewServer.delay(serverid)
...
这种的,要怎么在celery中添加一个
messages.add_message(request, messages.INFO, **)
的内容,像正常那样,添加
NewServer.delay(request,serverid)会报参数不正确。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论