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

Https://Dpaste.Org/MwJz пытаюсь в одном list выводить данные из двух моделей

проблема в сериализаторах как их можно собрать без fk?? возможно ли??

28 ответов

22 просмотра
Nikita-Kagan Автор вопроса

вопрос в том можно ли замерджить или обьединить два сериализатора не связанные между собой

думаю делаешь serializer.data - получаешь словари и потом на уровне питон словарей гоняешь их как хочешь

Nikita-Kagan Автор вопроса

тогда предложи вариант как можно обьединить вывод двух несвязанных моделей

drf, правильно ж?

Nikita-Kagan Автор вопроса

агась

а если сначала сериализовать?

Nikita-Kagan Автор вопроса

ну да сериализатор есть

берешь во view делаешь сериализацию одной модели, второй, потом эти обьекты сериализаторы вызываешь у них .data (только не помню атрибут этот property или метод) получаешь словари питонячие и дальше их уже крутишь как словари

Nikita-Kagan Автор вопроса

я так и делаю наверное по вашему описанию но он ругается https://dpaste.org/MwJz#L10 should either include a serializer_class attribute, or override the get_serializer_class() method.

serializer_class = UserSerializer задайте что то типа такого https://www.django-rest-framework.org/api-guide/viewsets/#example

Nikita-Kagan Автор вопроса

дважды??

не один раз, для любой модели, т.к. это у вас modelviewset то ему нужна по дефолту какой-то сериализатор юзать

Nikita-Kagan Автор вопроса

сериализатора два как 1 раз

то ты вручную вызываешь в методе list, там ничего страшного

Nikita-Kagan Автор вопроса

я наверное вас не могу понять покажите

https://dpaste.org/ayzf#L6,10

Nikita-Kagan Автор вопроса

ты не понимаешь там два разных сериализатора с разными моделями

да я вижу, в чем проблема в коде создать обьект сериализатора нужного и ему прокинуть queryset?

Nikita-Kagan Автор вопроса

там два сериализатора разных а вы типо вот один юзай и все проблема в том что нужно в 1 ендпоинт два запроса и два сериализатора они разные

ну так опиши это в list методе, ты пробовал сделать, как я тебе поменял в dpaste?

Nikita-Kagan Автор вопроса

да пишет ошибка

какая

Nikita-Kagan Автор вопроса

я разобрался спасибо за помощь

показуй, что получилось, аж самому интересно

Nikita-Kagan Автор вопроса

пока он показывает только как странно одни данные

а тебя что интересует?

Nikita-Kagan Автор вопроса

а хотя нет показывает два сериализатора

Nikita-Kagan Автор вопроса

https://stackoverflow.com/questions/45414928/combining-two-different-serializers-into-one-view-returning-named-json-arrays вот что то это показывает

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта