Djangoを1.8から1.9にアップグレードしようとしていますが、移行を実行するとエラーが発生します。以下はスタックトレースです。Djangoを1.8から1.9にアップグレードする問題
これは、[参考文献:ticket]をモデル化するために、フォームから認証ユーザ名の単一性のロジックを移動させることであるジャンゴ1.9で導入された新たな移動です。しかし、アップグレードする前に、ユーザ名文字の長さをデフォルトの30文字の長さから75文字に増やすためにここで述べた少しのhackを実装しました。今、私がマイグレーションを実行するとき、それはユーザー名の最初の30文字だけを考えており、Integrity Errorを投げています。これを回避する方法はありますか?複雑な合併症が多いので、私はカスタム認証モデルに行きたくありません。
DBには多くのユーザーがいますか? –
@AndreyShipilovはいあります。 – Conans
厳しい選択肢の1つは、重複したユーザー名を取得し、最後に数字を追加して、すべてを一意のものに変更することです。それから、移行して戻します。 –