Size: a a a

Django [ru] #STAY HOME

2021 January 19

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
Сериалайзер
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
То есть мне нужно получить историю выбора ответов на вопросы
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Давай попробуем сформулировать задачу:
Тебе нужно сначала выбрать юзера, а затем по id этого юзера получить другие данные?
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
каким-либо пользователем
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Напиши сериалайзер для Question
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
Ребят, простите, если непонятно. Я уже просто запутался и туплю))
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
и используй его в AnswerDetailSerializer
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
сейчас найду доку
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
То, что тебе надо - Nested serializer
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
Artyom Lazovikov
Напиши сериалайзер для Question
он возьмет все варианты ответов,
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Вот пример из доки
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
Friedrich Engels
То, что тебе надо - Nested serializer
да-да, я вот гуглил про это. Но я не совсем понял, как его реализвовать
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Допустим, у тебя в поле profile есть вложенность, т.е. profile - объект
Тогда ты в сериализаторе юзера profile прописываешь не как CharField, а вызываешь для него сериализатор, как в примере
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
У меня и на Варианты ответа и на вопросы есть, но они вытаскивают все возможные варианты, которые есть. А мне нужно конкретно те, которые выбрал пользователь при ответе на вопросы
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
class SaleSerializer(serializers.ModelSerializer):
   class Meta:
       model = Sale
       fields = ['percent']```Вот у тебя маленькая модель
```class ProductListSerializer(serializers.ModelSerializer):
   sales = SaleSerializer(many=True, read_only=True)

   class Meta:
       model = Product
       fields = ['slug', 'name', 'price', 'sales',
                 'is_new', 'is_recomended']
       
       lookup_field = 'slug'
А вот та где используется маленькая модель
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Блин, не получилось отформатировать)
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
Вот БДшка с выбранными вариантами ответов пользователями. Где-то можно несколько выбрать, где-то только одним. Где-то вообще текстом
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
По сути мне нужно взять user_id, затем посмотреть на option_id, которые были выбраны и просто подняться наверх вкладывая их в родителей
источник

ИД

Иван Данюшевский... in Django [ru] #STAY HOME
ну я так себе это представляю...
источник