Django / DRF — Недопустимый синтаксис в объекте ответа

#python #django #django-rest-framework

Вопрос:

каждый.

Я хочу сделать тест в DRF. Я следую этому руководству: https://www.youtube.com/watch?v=4Uy8NZsUfF0amp;t=3341samp;ab_channel=JayCoding

Здесь у меня есть объект ответа: https://youtu.be/4Uy8NZsUfF0?t=3333

 return Response('test': self.get_serializer(test, context={'request': self.request}).data, 'last_question_id':last_question)
 

И я получаю «Недопустимый синтаксис» на двоеточиях.

Но в видео это работает.

Когда я изменю строку на эту:

 return Response(self.get_serializer(test, context={'request': self.request}).data, last_question)                           
 

Это хорошо работает.
Что я должен изменить, чтобы это сработало? Спасибо.

Комментарии:

1. Я думаю, что вам не хватает фигурных скобок вокруг объекта ответа, return Response( { 'test': self.get_serializer(test, context={'request': self.request}).data, 'last_question_id':last_question } )

2. Спасибо, это сработало!

Ответ №1:

пожалуйста, попробуйте это :

 return Response( {  'test': self.get_serializer(test, context={'request': self.request}).data, 
                    'last_question_id':last_question } )