Django 仅发送更改响应而不是完整模板

问题描述 投票:0回答:1

如何仅发送警报消息来响应请求,而不必发送专门为警报制作的模板?

我正在使用 Javascript 异步调用。我只需要警报 html 响应即可呈现

InnerHTML

查看

@login_required(login_url="/login/")
@csrf_protect
def usersave(request):
msg = messages.add_message(request, messages.WARNING, "This is a demo. First complete all info to save.")
return render(request, msg)   # Want to send just msg instead of a template for an alert. 
python django django-views
1个回答
0
投票

如果您使用像

fetch
这样的异步调用,并且希望 api 返回纯文本消息,则可以返回简单的
HttpResponse
JsonResponse
,而不是使用
render
函数:

@login_required(login_url="/login/")
@csrf_protect
def usersave(request):
    # Your logic here
    return HttpResponse("This is a demo. First complete all info to save.")

© www.soinside.com 2019 - 2024. All rights reserved.