Size: a a a

Django [ru] #STAY HOME

2019 July 16

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Эм
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
djigit0s
class QuestionnaireList(viewsets.ModelViewSet):
   queryset = Questionnaire.objects.all()
   serializer_class = QuestionnaireSerializer
И это все?
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Больше ничего нет во вьюхе?
источник

d

djigit0s in Django [ru] #STAY HOME
нет
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Прочитай сначала документацию!
источник

i

ilya in Django [ru] #STAY HOME
Ivan Kazionov
если он не токсичен, а то был у меня сеньор помидор вонючка
лучше с вонючкой водиться, чем в собственном соку вариться)
источник

d

djigit0s in Django [ru] #STAY HOME
Baktiyar Bekbergen
Прочитай сначала документацию!
что именно, сайт drf перелопатил уже
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Такой вопрос: если я захочу вдруг пойти на РАБоту, то к чему мне примерно готовиться на собеседованиях? (Лвл где то мидл)
Эээй(
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
djigit0s
что именно, сайт drf перелопатил уже
Пробовал тестить свой метод?
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Есть coreapi с которого можно потыкать
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Вот его и используй
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Такой вопрос: если я захочу вдруг пойти на РАБоту, то к чему мне примерно готовиться на собеседованиях? (Лвл где то мидл)
Готовься быть джуном. :)
источник

d

djigit0s in Django [ru] #STAY HOME
Baktiyar Bekbergen
Пробовал тестить свой метод?
Да, если переопределить метод create у вьюхи, то все работает
источник

d

djigit0s in Django [ru] #STAY HOME
class QuestionnaireList(viewsets.ModelViewSet):
   queryset = Questionnaire.objects.all()
   serializer_class = QuestionnaireSerializer

   def create(self, request):
       data = request.data
       answers = data.pop('answer')
       print(answers)
       questionnaire = Questionnaire.objects.create(**data)
       for item in answers:
           Answer.objects.create(questionnaire=questionnaire, **item)
       return  Response('ok')
источник

d

djigit0s in Django [ru] #STAY HOME
ну мне интересно было как это в сериализаторе сделать
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
не я не про это
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
добавь get_serializers_class и смотри на актион
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
и от этого вызывай нужный сериалайзер
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
просто вызываешь сериалайзер
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
типа так
def get_serializer_class(self):
       if self.action == 'create':
           return StaffCreateSerializer                                                                                                                                                                                                 def create(self, request, *args, **kwargs):
       serializer = self.get_serializer(data=request.data)
       serializer.is_valid(raise_exception=True)
       instance = serializer.create(serializer.validated_data)
       return Response(StaffSerializer(instance).data)
источник