感谢您抽出宝贵时间阅读我的问题。
我有一个更新用户个人资料的视图。我可以通过
检索个人资料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应该是有效的,因为它是从服务返回的,我首先使用相同的代码来创建模型。
模型中没有自定义验证,我看不到任何可能导致此问题的内容。
有人有任何建议吗?
答案 0 :(得分:0)
很抱歉打扰了所有人! :(
我忘记了我已经覆盖了模型中的save方法,并且该方法中存在一个阻止保存的错误!
谢谢你的时间!