gpt4 book ai didi

python - Django意外保存字符串元组

转载 作者:行者123 更新时间:2023-12-03 18:34:59 25 4
gpt4 key购买 nike

我正在更新 django 中的数据,但是字符串数据在保存在数据库中时变成了元组字符串。

@api_view(["POST"])
def cate_edit(req):
if not req.user.is_staff:
return HttpResponseNotFound()
data=jsonload(req.body)
if not has(data,["id","title","other_title","introduction"]):
return HttpResponseForbidden()
id=toNumber(data["id"])
if id==None:
return HttpResponseForbidden()
if id==0:
c=Category(
title=data["title"],
other_title=data["other_title"],
introduction=data["introduction"]
)
c.save()
return HttpResponse(c.id)
else:
c=get_object_or_404(Category,id=id)
c.title = data["title"],
c.other_title = data["other_title"],
c.introduction = data["introduction"]
c.save()
return HttpResponse(c.id)

问题发生在最后 else ,我可以确保数据是有效且正常的字典,例如 {'id': 1, 'title': '1', 'other_title': '2', 'introduction': '3'}但是在这个保存过程之后,数据库中的数据是
title: "('1',)"
other_title:"('2',)"
introduction: '3'

介绍其实是对的。

此外,这是类别的模型

class Category(models.Model):
title = models.CharField(max_length=50)
other_title = models.CharField(max_length=50,blank=True)
image = models.ImageField(blank=True,null=True,upload_to=file_path)
introduction = models.TextField(default="",blank=True)
last_modified = models.DateTimeField(auto_now=True)

def __str__(self):
return self.title

谢谢

更新:
使用查询和 update 很酷,但为什么会发生上述情况?我曾经这样做过,但效果很好。

最佳答案

作业末尾有逗号。

c.title = data[“title”],

应该:
c.title = data[“title”]

关于python - Django意外保存字符串元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com