Py学习  »  Django

仅使用字符串作为键更改Django字段

lionel • 3 年前 • 1074 次点击  

我想用字符串作为键来更改Django字段的数据。

例子:

person = Person.objects.get(pk=1)

person['name'] = 'John'

person.save()

我的代码:

changes: dict[str, Any] = json.loads(request.body)


user: User = User.objects.get(id=user_id)

for key in changes.keys():
  user[key] = changes.get(key)

user.save()

response = json.dumps([{ 'Success' : 'User changed successfully!'}])
return HttpResponse(response, content_type='application/json')

我收到以下错误消息:

TypeError:“用户”对象不支持项分配

我该怎么做?

非常感谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130838
 
1074 次点击  
文章 [ 3 ]  |  最新文章 3 年前