Hi Soumen, ModelSerializers do not behave in exactly the same way as ModelForm. However, there are intentional design decisions behind these differences. commit is not (and won't ever be) a keyword argument to save().
I believe that the usage of .save() is pretty much adequately documented here <http://www.django-rest-framework.org/api-guide/serializers/#saving-instances> . On Sunday, July 28, 2019 at 2:14:31 PM UTC+5:30, Soumen Khatua wrote: > > Hi Folks, > > I'm getting this error when I declared like this: > > > def post(self, request): > serializer = ProfileSerializer(data=request.data) > username = request.user.username > user_details = User.objects.get(username = username) > if serializer.is_valid(): > serializer_data = serializer.save(commit=False) > serializer_data.user = user_details > serializer_data.save() > > File > "/home/sou/halanx/env/lib/python3.6/site-packages/rest_framework/serializers.py", > > line 188, in save > "'commit' is not a valid keyword argument to the 'save()' method. " > AssertionError: 'commit' is not a valid keyword argument to the 'save()' > method. If you need to access data before committing to the database then > inspect 'serializer.validated_data' instead. You can also pass additional > keyword arguments to 'save()' if you need to set extra attributes on the > saved model instance. For example: 'serializer.save(owner=request.user)'.' > > > please help me guys for this issue!!! > > Thank You > > Regards, > Soumen > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/38571245-f03d-454b-8d8b-5258af7ee8b3%40googlegroups.com.

