2017-06-13 5 views
0

私は別個のシリアライザがほとんどなく、リレーションを持たないページがあります。それらを一つずつ呼び出すのではなく、一度にすべてのものを呼びたいと思っています(リスト作成のためではなく、書くことではなく、書くことについて心配しないでください)。非モデルシリアライザの中にDjango rest frameworkネストシリアライザ

それで、それぞれのフィールドがフィールド(ネストされたシリアライザ)内にあるシリアライザを1つ作成したいとします。このよう

:ここ

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

としてあなたCommonSerializercreateおよび/またはupdate方法を含める必要があり、このシリアライザの書き込み可能を作るために

ので、質問は何ですか? –

+0

本当の質問は、シリアライザにデータをどのように渡すのかということですね! – zaidfazil

答えて

0

シリアライザは読み取り専用操作では問題ないと思われます。詳細については、例えばthis answerを参照してください。 (それが必要の場合)あなたはin the docs

+0

私の質問は読み込み/読み込み専用です。一度にそれらのすべてを読み込むだけで、書くことを心配しないでください。 – user2349115

関連する問題