2017-06-13 106 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

相關問題