Override user field when creating a new PartStar

- Force it to be the currently logged-in user
This commit is contained in:
Oliver Walters 2019-05-05 10:47:57 +10:00
parent 3bd7c28558
commit b2e935382b

View File

@ -7,6 +7,8 @@ from __future__ import unicode_literals
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import status
from rest_framework.response import Response
from rest_framework import filters
from rest_framework import generics, permissions
from rest_framework.serializers import ValidationError
@ -172,16 +174,12 @@ class PartStarList(generics.ListCreateAPIView):
def create(self, request, *args, **kwargs):
# Automatically add the user information
# Override the user field (with the logged-in user)
data = request.data.copy()
data['user'] = str(request.user.id)
serializer = self.get_serializer(data=data)
print(serializer)
print(data)
print(request.user)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)