首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django“无效pk \”1\- object不存在。是否存在?

django“无效pk \”1\- object不存在。是否存在?
EN

Stack Overflow用户
提问于 2020-03-22 15:42:10
回答 1查看 1.6K关注 0票数 1
代码语言:javascript
运行
复制
class ReturnItemsSerializer(serializers.ModelSerializer):
    returns = serializers.PrimaryKeyRelatedField(queryset=ReturnItems.objects.all())
    returnreasons = serializers.PrimaryKeyRelatedField(queryset=ReturnReasons.objects.all())

    class Meta:
        model = ReturnItems
        fields = [
            "id",
            "updated_at",
            "returns",
            "returnreasons"

        ]
        depth = 1


class ReturnItems(models.Model):  
    updated_at = models.CharField(max_length=256, null=True, blank=True)
    returns = models.ForeignKey(Returns,on_delete=models.CASCADE, related_name='returnitems',  null=True, blank=True)
    returnreasons = models.ForeignKey(ReturnReasons,on_delete=models.CASCADE, related_name='returnitems', null=True, blank=True)



{
"returnreasons": 1,
"returns": 1
}


{
"returns": [
    "Invalid pk \"1\" - object does not exist."
],
"returnreasons": [
    "Invalid pk \"1\" - object does not exist."
]
}

嗨,这里我试图使用swagger post方法在django中创建数据。分享我发送数据的方式。

返回中都有1的id,原因是返回模型,但是,它仍然给我响应,就像对象不存在一样。

请看一看

我失踪的地方。

EN

Stack Overflow用户

发布于 2020-03-22 16:31:16

看起来您正在发送非常奇怪的strings,比如“返回原因”:"1",其中引号是该字符串的一部分,因此Django尝试用pk="1"查找对象(其中有引号而不是数字)。尝试从请求中删除引号。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60801356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档