Привет. Есть три модели:
https://pastebin.com/FqnBjtEC .
Мне через
DRF ModelSerializer
нужно получить поля из модели
ObjectDataNormalized
и
ObjectDataAdditional
. У одного объекта
ObjectDataNormalized
может быть несколько
ObjectDataAdditional
. Связка происходит в модели
NormalizedAdditional
.
Так выглядит сериализатор:
class ObjectDetailSerializer(serializers.ModelSerializer):
# normal_object = NormalAdditionalSerializer(many=True, read_only=True)
class Meta:
model = ObjectDataNormalized
fields = ('id', 'normal_object')
# depth = 1
Вот это с помощью этого я могу получить доступ к модели
ObjectDataNormalized
и
pk
normal_object которые к нему привязаны.
queryset:
queryset = ObjectDataNormalized.objects.prefetch_related('normal_object',
'normal_object__additional_object').get(id=object_id)
но мне нужно еще получить доступ к
ObjectDataAdditional
которые привязаны к данному
ObjectDataNormalized
.
Пробовал это
normal_object__additional_object
(и разные варианты этого) в fields вставлять, но ничего не работает. Еще пробовал для каждой модели свой сериализатор делать, но тогда и ошибок нет, но и данные никакие не выводит.
Как запилить сериализатор с такими связями?