繁体   English   中英

如何在get_queryset()中返回json?

[英]How to return a json in get_queryset()?

如果发生错误,我想从get_queryset()返回JSON格式的错误消息。 有谁知道热吗?

    def get_queryset(self):
        try:
            #some code that returns a queryset
        except:
            return Response({"status": "ERROR!"})

但是显然我无法做到这一点。 有谁知道如何解决这个问题?

一种可能的方法是以某种方式将消息转换为queryset并返回它。 但是我不知道该怎么做!

我想如果您想返回Responseget_queryset()方法位于基于类的视图内。 顾名思义,该方法本身只能返回QuerySet ,尽管您可以在视图内部引发某些异常,这些异常由Django的内置异常处理转变为响应。

您可以例如。 引发Http404 ,Django将自动以404响应状态进行响应。

您可以自定义此行为,例如。 返回一个JsonResponse而不是正常的响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM