У меня есть следующий сериализатор:
class TrackGroupSerializer(serializers.ModelSerializer):
class Meta:
model = TrackGroup
fields = ('id', 'name', 'report', 'tracks') # `report` is FK
Я беру идентификатор отчета из URL, поэтому я думаю, что это будет работать:
...
track_group = TrackGroup(report=report)
serializer = TrackGroupSerializer(
instance=track_group,
context=dict(request=request),
data=request.data
)
if serializer.is_valid():
...
Это не работает, потому что сериализатор имеетошибка для поля report
, так как поле отсутствует и является обязательным.Как правильно предоставить данные типа report
и по-прежнему указывать их в полях TrackGroupSerializer
, поскольку этот сериализатор используется для возврата всех данных в ответ.
Спасибо