1

私の質問を読んでくれてありがとう。

ユーザーのプロファイルを更新するビューがあります。経由でプロファイルを取得できます

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 はサービスから返されているため有効である必要があり、最初に同じコードを使用してモデルを作成します。

モデルにはカスタム検証がなく、この問題を引き起こす可能性があるものは何もありません。

誰か提案はありますか?

4

1 に答える 1