I have Folder model. Folder has foreignkey to User called folders.
In django rest framework I would like to create new Folder object. How do I specify "create object at self.request.user.folders"? under current (out of the box vanilla ModelViewSet) implementation I get error:
folder.folder.user_id may not be NULL
This indicates that a we are trying to create Folder object is without specifying a user.
Is there a built in way or will I need to override the create method and pass user in to the serializer as a argument?
Note that we don't want to pass user_id in request.DATA due to security issues.
models.py:
class FolderModel(Model):
user = ForeignKey(User, related_name='folders')
title = CharField(max_length=100)
views.py:
class FolderView(viewsets.ModelViewSet):
serializer_class = serializers.FoldereSerializer
model = FolderModel
def get_queryset(self):
return self.request.user.folders.all()