我有Folder
模型。Folder
不得不打电话。foreignkey
_User
folders
在 django rest 框架中,我想创建新Folder
对象。如何指定“在 self.request.user.folders 创建对象”?在当前(开箱即用的香草ModelViewSet
)实施下,我收到错误:
folder.folder.user_id 可能不为 NULL
这表明我们正在尝试创建Folder
对象的 a 没有指定 a user
。
是否有内置方式,或者我需要覆盖该create
方法并user
作为参数传递给序列化程序?
user_id
请注意,request.DATA
由于安全问题,我们不想通过。
模型.py:
class FolderModel(Model):
user = ForeignKey(User, related_name='folders')
title = CharField(max_length=100)
视图.py:
class FolderView(viewsets.ModelViewSet):
serializer_class = serializers.FoldereSerializer
model = FolderModel
def get_queryset(self):
return self.request.user.folders.all()