如何在Django Rest框架中序列化手动创建的对象

时间:2020-01-29 19:47:45

标签: python django django-rest-framework

我有一个这样的serlizer

class ArticlesSerializer(serializers.ModelSerializer):
    # order = OrderSerializer(read_only=True)
    article = ListArticleSerializer(read_only=True)
    article_options = ArticlesOptionSerializer(read_only=True, source='orderarticleoptions_set' , many=True)

    class Meta:
        model = OrderArticle
        fields = [ 'id' , 'article', 'article_options' ,'article_quantity' ,'article_prize' , 'article_total_prize']

当我在数据库中查询并通过筛选获取数据时,它的工作正常。现在,我正在创建像这样的过滤器查询的自定义对象

order_article_list = OrderArticle.objects.filter(order__order_number=id, order__restaurant=restid)
        data = {}
        for order_article in order_article_list:
            data[order_article.article.category.name] = order_article.article.category.articles_set.all()


        serializer = ArticlesSerializer(data, many=True)

        return Response(success_response({'Articles': serializer.data },
                                         "Description of a Order."), status=status.HTTP_200_OK)

我正在获取类似{'cat1':[article1, article2], 'cat2': [article4, article5]}

的数据

但是当我将其给定错误而不是标准查询形式化时,我该如何解决呢?

0 个答案:

没有答案
相关问题