我有一个这样的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]}
但是当我将其给定错误而不是标准查询形式化时,我该如何解决呢?