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,
}