From b933d595d22f6695fb051c4345a5f2b24e3b240a Mon Sep 17 00:00:00 2001 From: jeffrey k eliasen Date: Fri, 19 Jun 2015 14:43:34 -1000 Subject: [PATCH] allow user to pass additional fields to constructor --- rest_framework/mixins.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index c34cfcee1..1e018894c 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -17,12 +17,12 @@ class CreateModelMixin(object): def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) - self.perform_create(serializer) + self.perform_create(serializer, **(kwargs.get('extra_fields', {}))) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) - def perform_create(self, serializer): - serializer.save() + def perform_create(self, serializer, **kwargs): + serializer.save(**kwargs) def get_success_headers(self, data): try: