модели все поля связанной с ней другой модели? а то serializers.SlugRelatedField выводит только одно поле
вместо ...Field используй другой сериализатор. Там настроишь какие поля нужны
понял, принял, спасибо
сделал. И уменя другой вопрос.Теперь при получении json соотвествующего типа, будут создавать все связанные модели,да?
нет, связанные объект надо создавать самому. Это в доке по drf есть
а можно ссыль? просто не знаю как правильно загуглить
https://www.django-rest-framework.org/api-guide/serializers/#writable-nested-representations
то есть я в каждом сериалайзере прописываю эти create/delete и когда придет json post в главный сериалайзер, они создадутся?
спасибо
суть в том, что ты должен сам реализовать сохранение/изменение связаных объектов. Остальное на твое усмотрение
да, я понял шо я в сериалайзере могу create тот же прописать. Вот у меня есть большой сериалайзер у которого некоторые поля - маленькие сериайлайзеры. Меня интересует вопрос, если в modelviewset который связан с этим сериалайзером придем большой json пост, которые будет содержать инфу для маленьких сериалайзеров, вызовется ли у них автоматом метод create, который я прописал, или нужно будет еще что то прикручивать?
> некоторые поля - маленькие сериайлайзеры. сам не вызовется, надо вызывать в коде. Кстати, если не переопределишь create(), то drf выкенет исключение. Я как-то тестил на простых эндпоинтах, а потом уже полез искать инфу в доке. 😁
буду копаться значит
о, я могу в create методе modelviewsetа добавить вызов creatов вложенных сериалайзеров
вот это не проверял, хотя хотел. Потом отпишись плиз)
а ты как решил проблему?
никак - это приложение из двух эндпоинтов. Поднимал специально для теста такого кейса.
Обсуждают сегодня