Django Отдых - Обновление не сохраняется - PullRequest
0 голосов
/ 14 июля 2020

У меня есть два Model, Partner и PartnerAddress, Partner hasOne PartnerAddress. Я пытаюсь обновить это поле Related, однако поле Partner Address не сохраняется после обновления.

My ModelViewset

class PartnerViewset(viewsets.ModelViewSet):
    queryset = Partner.objects.all()
    serializer_class = PartnerSerialzer
    filter_backends = (filters.DjangoFilterBackend,)

    def update(self, request, *args, **kwargs):
        # instance = self.queryset.get(pk=kwargs.get('pk'))
        # instance.name

        partner_address = request.data.get('partner_address')
        try:
            instance = Partner.objects.get(
                partner_address=partner_address['id'])
        except Partner.DoesNotExist:
            instance = None
        instance.house_no = request.data['partner_address']['house_no']
        instance.save()

        serializer = PartnerSerialzer(
            instance, data=request.data, partial=True)

        if serializer.is_valid(raise_exception=True):
            serializer.save()
            return Response(serializer.data)

Извините, я все еще новичок в Django. Любая помощь будет оценена. Спасибо :)

...