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,原因是和返回模型,但是,它仍然给我响应,就像对象不存在一样。
请看一看
我失踪的地方。
发布于 2020-03-22 16:31:16
看起来您正在发送非常奇怪的strings
,比如“返回原因”:"1"
,其中引号是该字符串的一部分,因此Django尝试用pk="1"
查找对象(其中有引号而不是数字)。尝试从请求中删除引号。
https://stackoverflow.com/questions/60801356
复制相似问题