Django rest с набором форм

Прямо сейчас у меня есть рабочая страница formset, создаю одну запись в ModelA и 3 записи для ModelB, используя foreignkey. Теперь я хочу создать restApi для этого, пока что я связал одну модель с другой, но мой вопрос в том, как заставить ModelB добавлять несколько записей для этой модели.

serializers.py

class DailyMontageCreateSerializer(serializers.ModelSerializer):
  class MonterDailyTempSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.MonterDaily
        exclude = ['daily_montage', 'created', 'updated']
        validators = [
            UniqueTogetherValidator(
                queryset=models.MonterDaily.objects.all(),
                fields=['name', 'date']
            )
        ]

daily_montage = MonterDailyTempSerializer()

class Meta:
    model = models.DailyMontage
    exclude = ['created', 'updated']
    validators = [
        UniqueTogetherValidator(
            queryset=models.DailyMontage.objects.all(),
            fields=['team', 'date']
        )
    ]

def create(self, validated_data):
    model_b_data = validated_data.pop('daily_montage')
    model_a_instance = models.DailyMontage.objects.create(**validated_data)

    models.MonterDaily.objects.create(daily_montage=model_a_instance,
                                      **model_b_data)

    return model_a_instance

views.py

class DailyMontageCreateAPIView(generics.CreateAPIView):
    queryset = models.MonterDaily.objects.all()
    serializer_class = serializers.DailyMontageCreateSerializer

теперь, если я добавлю, как это хорошо

{
"daily_montage": {
    "status": null,
    "name": 1
},

"type": null,
"date": null,
"user": 1,

}

но я хочу быть такой

{
"daily_montage": {
    "status": null,
    "name": 1
},
"daily_montage": {
    "status": null,
    "name": 2
},
"daily_montage": {
    "status": null,
    "name": 3
},
"type": null,
"date": null,
"user": 1,

}

Вернуться на верх