我正在使用Django和Django REST框架编写REST Api。 我有一个配置文件模型,它有几个属性,我正在尝试为配置文件编写更新函数。我有两个属性的问题:
attribute1 = models.CharField()
attribute2 = models.IntegerField()
在我的更新功能(views.py
)中,我首先检索将要更新的配置文件:
profile = Profile.objects.get(id=profile_id)
然后我使用get函数更新字段(以便请求中不存在的每个字段保持不变):
attribute1 = request.DATA.get('attribute1', profile.attribute1)
attribute2 = request.DATA.get('attribute2', profile.attribute2)
我遇到的问题是,当我使用attribute1 = "Reg"
和attribute2 = 1
创建个人资料实例时,但当我更新模型的其他字段时,attribute1
变为u\"(u\\'Reg\\',)\"
并且attribute2
变为u\"'(1,)'
。我不知道这个问题来自哪里(我对其他领域没有任何问题)。你有什么想法吗?