Size: a a a

Django [ru] #STAY HOME

2020 April 25

T

Tim in Django [ru] #STAY HOME
ты ж сделал OrderBookSerializer - Вот теперь сделай BookSerializer
источник

in Django [ru] #STAY HOME
Tim
написать для них сериалайзеры
Есть, если я ставлю book = BookSerializer(), тогда у меня при пост запросе просит чтобы я вводил все данные о книге, а я хочу просто передавать pk
источник

T

Tim in Django [ru] #STAY HOME
Есть, если я ставлю book = BookSerializer(), тогда у меня при пост запросе просит чтобы я вводил все данные о книге, а я хочу просто передавать pk
ну, просто буду разные сериалайзеры - один на пост, другой на гет
источник

Y

Your friend in Django [ru] #STAY HOME
есть ли что нибудь годное по django/django rest framework на coursera?
источник

T

Tim in Django [ru] #STAY HOME
либо сделать вместо book = BookSerializer() , вот так
book_info = serializers.SerializerMethodField()
источник

T

Tim in Django [ru] #STAY HOME
SerializerMethodField только на чтение работает в fields добавишь и book и book_info
источник

in Django [ru] #STAY HOME
Tim
ну, просто буду разные сериалайзеры - один на пост, другой на гет
звучит не очень, на практике действительно так делают?
источник

T

Tim in Django [ru] #STAY HOME
звучит не очень, на практике действительно так делают?
да
источник

in Django [ru] #STAY HOME
ну окей, спасибо
источник

T

Tim in Django [ru] #STAY HOME
на практике, у тебя могут приходить вообще данные не относящиеся к модели))
источник

T

Tim in Django [ru] #STAY HOME
и по ним уже будешь что-то строить
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
звучит не очень, на практике действительно так делают?
Да, так часто делают
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
Во view есть даже метод get_derializer_class в котором можно динамически разные сериалайзеры отдавать
источник

in Django [ru] #STAY HOME
только я не совсем уловил в чем между ними разница должна быть? Таким образом у меня тоже get норм работает, пост - просит все данные о книге. Или нужно все поля прописать и поставить им required=False?
источник

in Django [ru] #STAY HOME
Михаил Павлов
Да, так часто делают
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
В чем задача?
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
Опишите задачу свою
источник

in Django [ru] #STAY HOME
Михаил Павлов
Опишите задачу свою
Хочу создавать OrderBookSerializer с данными где book - будет просто pk книги, профиль - pk профиля. Но чтобы когда я посылал get-запрос, мне отдавало весь инстанс профиля и книги наряду с другими данными о заказе.
p.s. там несколько смс выше я писал об этом
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
Вам сериалайзер и точка нужна для создания заказа в таком случае
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
OrderCreateView и OrderSerializer
источник