OneToOneFieldを使用して、新しいクラス "Profile"でユーザークラスを拡張しました。それは機能しましたが、今は古いアカウントを再利用できません。 (ユーザー、スーパーユーザー、管理者)。以前のアカウントには「プロファイル」がないため、「RelatedObjectDoesNotExist」エラーが表示されます。私は彼らがアカウントを作り直す以外の方法だと考えています(なぜなら、私は新しいバージョンがリリースされるたびにプロダクションでそれを想像することができないからです)。しかし、すべての古いアカウントを更新する方法を理解することはできません。誰か手掛かりがありますか?いくつかの場合にはOneToOneField(ユーザー)はすべてのアカウントを再作成しますか?
1
A
答えて
3
あなたのモデル(複数可)を更新するとき、あなたは、スキーマの移行に加えて、データ移行を記述する必要があります - あなたのケースでは、追加情報についてhttps://docs.djangoproject.com/en/1.10/topics/migrations/#data-migrations
を参照してください、あなたはへのデータ移行を作成する必要があります既存のすべてのユーザーのプロファイルオブジェクトを作成します。ドキュメントの例に従ってください - それはかなり良いです。
重要な留意点 - マイグレーションでプロファイルモデルをインポートするだけではありません。あなたはそのようにする必要があります:
Profile = apps.get_model("yourappname", "Profile")
関連する問題
- 1. すべてのユーザーのアカウント
- 2. 存在しないオブジェクトを作成するOneToOneFieldを作成できますか?
- 3. DRF oneToOneFieldシリアライザを作成
- 4. すべてのユーザーアカウントのアプリケーションを作成せずにユーザーのDropboxアカウントにアクセス
- 5. すべてのユーザーまたはログインしたいユーザーのみに対してPHPセッションを作成しますか?
- 6. Firebase:ユーザーが他のユーザーのアカウントを作成できるようにします。
- 7. ベクトルはpush_back()のすべてのオブジェクトを再作成しますか?
- 8. すべてのユーザーにサブドメインを作成
- 9. 作成アカウントのカスタムフィールドをカスタマイズします
- 10. Apache mahout recommendender - すべてのユーザーのデータモデルを再作成する必要がありますか?
- 11. ユーザーがiOSアプリケーション用のアカウントを作成できるサービスはどれですか?
- 12. アカウントを削除してもユーザーはログインしています
- 13. ジャンゴ:ユーザーとOneToOneFieldモデルはデフォルト値
- 14. アカウントを使用してユーザーを作成した後にユーザーの詳細を更新する方法
- 15. ユーザーDjangoでユーザーアカウントを作成すると、アカウントをKerberosで自動的に作成できますか?
- 16. AppEngineサイトにOpenIDを追加していますか?ユーザーがアカウントを作成する方法
- 17. Python:ユーザーを作成し、アカウントの詳細を含むメールをユーザーに送信
- 18. ユーザーが既にアカウントを作成している場合は、ログインをバイパスします
- 19. FirebaseはFacebookアカウントを作成しません。Facebook AppユーザーIDを使用するユーザーUID
- 20. テンプレートでDjango OneToOneFieldにアクセスしますか?
- 21. 文を再作成すると、再作成された文にすべてのカンマがありません
- 22. MongoDBからハンドルバーにアカウント作成日を挿入しますか?
- 23. getItemSummariesWithoutItemDataは、すべてのアカウントを複数回返します
- 24. すべてのユーザーまたは現在のユーザーのプログラムショートカットを作成する必要があります
- 25. 登録ユーザーごとにFTPアカウントを作成する方法
- 26. drupal 7:アカウント作成に関するユーザー情報を取得
- 27. Azure Portalアカウントの作成は、@ xyz.onmicrosoft.comまたは@ xyz.comを使用しますか?
- 28. MVC5のすべてのユーザーのドロップダウンリストを作成する方法
- 29. VisualStudioでユーザーが作成した変数をすべて印刷します。2015
- 30. パラメータのない非表示を再作成して作成しますか?
どのように把握するのは難しいですか?すべての古いアカウントを見つけるためのクエリを書いて、 'for'ループを書いてそれぞれの' Profile'を作成してください。 –