У меня есть два 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. Любая помощь будет оценена. Спасибо :)