I am posting to the DefaultRouter create via a Form. I have excluded a "created_by" field from my form, hoping to populate it via the pre_save method. However, the ModelViewSet does not seem to call it.
400: "{"created_by": ["This field is required."]}"
class MyModelViewSet(viewsets.ModelViewSet):
"""
This viewset automatically provides `list`, `create`, `retrieve`,
`update` and `destroy` actions.
"""
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
paginate_by = 5
parser_classes = (
parsers.FormParser,
parsers.MultiPartParser,
parsers.JSONParser,
)
def pre_save(self, obj):
print 'START PRESAVE!!!'
obj.slug = slugify(obj.title)
obj.created_by = self.request.user
print 'PRESAVE END!!!'