2017-06-13 58 views
0

我有一个页面,有几个单独的序列化程序,他们没有关系。我不是一个接一个地打电话给他们,而是想立即打电话给他们(只为上市,而不是写作,不要担心写作)。非模型串行器内部的Django rest框架嵌套序列化器

所以想创建一个单一的序列化器,他们中的每一个作为字段(嵌套序列化器)。

像这样:

class MarkSerializer(serializers.ModelSerializer): 
    # Shows list of marks 
    class Meta: 
     model = Mark 
     fields = blah blah 

class TopCricketerSerializer(serializers.ModelSerializer): 
    # Show list of top cricketers 


and more.. 

下面是常见的串行我计划:

CommonSerializer(serializers.Serializer): # Correct me if am using wrong serializer of if no serializer needed 
    marks = MarkSerializer(many=True) 
    top_cricketers = TopCricketerSerializer(many=True) 
    # more such non-related fields 

请让我知道,如果我不明白。

+0

所以有什么问题吗? –

+0

我认为真正的问题是你如何将数据传递给序列化器! – zaidfazil

回答

0

您的序列化器对于只读操作看起来很不错。有关更多信息,请参阅this answer

为了使这个串行写(如果这是必要的),你需要包括create和/或update方法您CommonSerializer作为in the docs

+0

我的问题仅限阅读/加载。只有一次加载它们,不要担心写作。 – user2349115

相关问题