并感谢您花时间阅读我的问题。
我有一个正在更新用户个人资料的视图。我可以通过检索配置文件
profile = request.user.get_profile()
并修改它。然后我调用 save 方法:
profile.save()
但是,我看到更改没有被保存。然后我的视图将用户重定向到另一个页面。为了验证在随后的页面加载中没有发生这种情况,我重新选择了配置文件,再次使用 get_profile(),当我调用
logging.info(profile.__dict__)
我看到更改没有“采取”。没有引发错误,没有记录任何内容。
这是我要更改的三个字段的定义:
account = models.CharField(max_length=255, blank=True, default='', db_index=True)
token = models.CharField(max_length=512, blank=True, default='')
profile = JSONField(blank=True, default={})
json 应该是有效的,因为它是从服务返回的,并且我首先使用相同的代码来创建模型。
模型中没有自定义验证,我看不到任何可能导致此问题的内容。
有没有人有什么建议?