私は歴史的な南部の初期移行を伴う多くのアプリケーションを持っています。これをdjango 1.5に変換したいと考えていました。そのため、移行ファイル内のすべての orm['auth.User'] 参照をカスタムのものと交換しましたが、これらの移行を実行しようとすると、次のエラーが発生します。
移行のエラー: django_notify:0001_initial KeyError: "アプリ 'profiles' のモデル 'customuser' は、この移行では使用できません。"
問題の移行はこれです: http://bpaste.net/show/2CwaYrlNifNTd5gcHUfK/
私のカスタム User クラスは次のとおりです。
class CustomUser(AbstractUser):
image = models.ImageField(_('Image Field'), upload_to='user_images')
また、convert_to_south コマンドを使用して「プロファイル」アプリを南に変換することもできません。次のエラーが表示されます。
「/Users/tejinder/Projects/basidia/apps/profiles/migrations」にinit .py を作成しています...
モデル プロファイルを追加しました。CustomUser
プロファイルのグループに M2M テーブルを追加しました。CustomUser
プロファイルの user_permissions の M2M テーブルを追加しました。CustomUser
0001_initial.py を作成しました。この移行を適用できるようになりました: ./manage.py migrate profiles
CommandError: 1 つ以上のモデルが検証されませんでした: auth.user: モデルは、インストールされていないか抽象的である 'profiles.CustomUser' に交換されました。
何がうまくいかなかったのでしょうか?前もって感謝します。