1

并感谢您花时间阅读我的问题。

我有一个正在更新用户个人资料的视图。我可以通过检索配置文件

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 应该是有效的,因为它是从服务返回的,并且我首先使用相同的代码来创建模型。

模型中没有自定义验证,我看不到任何可能导致此问题的内容。

有没有人有什么建议?

4

1 回答 1

0

很抱歉打扰了大家!:(

我忘记了我已经覆盖了模型中的保存方法,并且该方法中存在阻止保存的错误!

谢谢你的时间!

于 2013-05-29T06:05:52.617 回答