170 похожих чатов

Привет. Есть три модели: 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 вставлять, но ничего не работает. Еще пробовал для каждой модели свой сериализатор делать, но тогда и ошибок нет, но и данные никакие не выводит.

Как запилить сериализатор с такими связями?

1 ответов

13 просмотров
𝖈𝖇𝖗- Автор вопроса

сейчас так пробую: class ObjectDetailSerializer(serializers.ModelSerializer): # normal_objectt = NormalAdditionalSerializer( read_only=True) # additional_object = AdditionalSerializer(read_only=True) additional_info = SerializerMethodField() class Meta: model = ObjectDataNormalized fields = '__all__' # depth = 10 def get_additional_info(self, obj): additional_info = ObjectDataAdditional.objects.filter(additional_object__normalized_object=obj) serializer = AdditionalSerializer(additional_info, many=True) return serializer.data но получаю AttributeError: 'tuple' object has no attribute '_meta'

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта