4

django 1.4 アプリケーションをユーザー プロファイルで更新し、1.5 カスタム ユーザー モデルを使用しました。

#core/models.py

from django.contrib.auth.models import User, UserManager, BaseUserManager, AbstractUser

class MyUserManager(BaseUserManager):
    pass

class MyUser(AbstractUser):
    phone = models.CharField(blank = True, max_length = 18)
    completed_step = models.IntegerField(default = 0)
    objects = MyUserManager()

南部のスキーマ移行を作成し、すべてのデータが正常にインポートされました。

そうでなければ、auth_group と auth_permision に問題があります。Django は追加のテーブルを生成できませんが、パーミッションまたはグループを取得したい場合は、追加のテーブルに JOIN を使用して次の SQL を使用します。

 SELECT ...
      FROM "core_myuser"
      WHERE "core_myuser"."id" = 61 (8ms) Found 1 matching rows
 SELECT ...
      FROM "core_myuser"
      WHERE "core_myuser"."id" = 363 (1ms) Found 1 matching rows
 SELECT ...
      FROM "auth_group"
      INNER JOIN "core_myuser_groups" ON ("auth_group"."id" = "core_myuser_groups"."group_id")
      WHERE "core_myuser_groups"."myuser_id" = 363

内部サーバー エラーあり

http://cl.ly/image/0W1G3F2S3f3X

4

1 に答える 1

0

データベースに適切なテーブルが作成されていません。ユーザー モデルを切り替える前にテーブルを作成します。

python manage.py syncdb
#or if you're use south
python manage.py schemamigration core --initial
python manage.py migrate core

次に、ユーザー データのカスタム移行スクリプトを記述します。そうしないと、それを失うことになります。

このマニュアルとこのドキュメントを見てください。何をすべきかを理解するのに役立ちます。

于 2014-07-21T10:08:41.223 に答える