You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django Rest Framework含外键模型数据推送报错求助

DRF为特定用户分配数据时遇到错误求助

我尝试使用Django Rest Framework(DRF)为特定用户分配数据,但遇到了奇怪的错误。大量搜索该问题但未找到解决方案。

我的代码

model.py

class Category(TrackingModels):
    name =models.CharField(default='Learning',max_length=150,unique=True,null=False)
    person=models.ForeignKey(to=User,on_delete=models.CASCADE)
    def __str__(self):
         return self.name

serializer.py

class CategorySerializer(ModelSerializer):
    person = serializers.PrimaryKeyRelatedField(read_only=True)
    class Meta:
        model=Category
        fields=('id','name','person')

views.py

class CategoryAPIView(CreateAPIView):
    serializer_class=CategorySerializer
    permission_classes=(IsAuthenticated,)

    def post(self,request):
        data={
            "person":request.user.id,
            "name":request.data.get('category')
        }
        serializer=CategorySerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return Response({"message":"Category is created sucessfully!"},status=status.HTTP_201_CREATED)
        return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)

Postman请求截图

Postman请求截图1
Postman请求截图2

我曾参考相关解决方案但未解决问题,在Medium等平台搜索也无果,恳请各位解答,谢谢!


内容的提问来源于stack exchange,提问作者Abubakar Shafique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 20:10:26