In order to have a non-readonly PrimaryKeyRelatedField, you are required to provide a queryset that contains valid options.
PrimaryKeyRelatedField
How can I properly populate that
View has a
self.request.user
attribute which you can then use to fetch user related queryset eg
queryset = Products.objects.get(customer=self.request.user)