私の質問を読んでくれてありがとう。
ユーザーのプロファイルを更新するビューがあります。経由でプロファイルを取得できます
profile = request.user.get_profile()
そしてそれを変更します。次に、save メソッドを呼び出します。
profile.save()
ただし、変更が保存されていないことがわかります。私のビューは、ユーザーを別のページにリダイレクトします。これが後続のページ読み込みで発生していないことを確認するために、再度 get_profile() を使用してプロファイルを再選択し、呼び出すときに
logging.info(profile.__dict__)
変更が「適用」されていないことがわかります。エラーは発生せず、何もログに記録されません。
変更する 3 つのフィールドの定義は次のとおりです。
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 はサービスから返されているため有効である必要があり、最初に同じコードを使用してモデルを作成します。
モデルにはカスタム検証がなく、この問題を引き起こす可能性があるものは何もありません。
誰か提案はありますか?