关于googleappengine沉默模型的Django使用json_field保存失败

时间:2013-05-28 19:09:22

标签: python django json google-app-engine

感谢您抽出宝贵时间阅读我的问题。

我有一个更新用户个人资料的视图。我可以通过

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

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

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

很抱歉打扰了所有人! :(

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

谢谢你的时间!