如何在django中返回JSON

发布于 2024-12-02 02:20:30 字数 300 浏览 0 评论 0原文

我只想为此视图方法返回 JSON 数据,但我不确定我是否以正确的方式执行此操作。任何提示将不胜感激。

def helpful_click(request,object):
    if request.POST and request.is_ajax():
        form = HelpfulForm(request.POST)
        if form.is_valid():
            form.save()
    return simplejson.dumps({'helpful':True})

I want to return only JSON data for this view method and I'm not sure if I'm doing it the right way. Any tips would be greatly appreciated.

def helpful_click(request,object):
    if request.POST and request.is_ajax():
        form = HelpfulForm(request.POST)
        if form.is_valid():
            form.save()
    return simplejson.dumps({'helpful':True})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

口干舌燥 2024-12-09 02:20:30

我的理解是每个 Django 视图都应该返回一个 HttpResponse 对象,并且您还应该确保正确设置 mime-type:

http://jibbering.com/blog/?p=514

在我正在从事的一个项目中,我有这样的事情:

return HttpResponse(simplejson.dumps({'helpful':True}), 'application/json')

My understanding is that every Django view should return an HttpResponse object, and you should also make sure the mime-type is set correctly:

http://jibbering.com/blog/?p=514

In a project I was working on I had something like this:

return HttpResponse(simplejson.dumps({'helpful':True}), 'application/json')
迎风吟唱 2024-12-09 02:20:30

有一个 JsonResponse 对象< /a>:

>>> from django.http import JsonResponse
>>> response = JsonResponse({'foo': 'bar'})
>>> response.content
b'{"foo": "bar"}'

There is a JsonResponse object:

>>> from django.http import JsonResponse
>>> response = JsonResponse({'foo': 'bar'})
>>> response.content
b'{"foo": "bar"}'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文