10

私はPythonとDjangoにまったく慣れていませんが、サーバーにtestbedserver-software(このチュートリアルに従います)をインストールする必要があります。次のコマンドを実行すると、問題が発生します。

python manage.py syncdb

次のエラーが表示されます。

CommandError: One or more models did not validate:
menu.bookmark: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL.
dashboard.dashboardpreferences: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL.

これは私のmanage.pyです:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "controller.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

これは私のsettings.pyです:

from controller.settings_example import *

# Probably you want to override at least the database configuration:
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'controller',
    'USER': 'confine',
    'PASSWORD': 'confine',
    'HOST': 'localhost',
    'PORT': '',
}
}

私はすでにこのhttp://grokbase.com/p/gg/django-users/12ar0b12ca/ver-1-5-specifying-custom-user-model-extends-abstractuser-doesnt-workを見つけました。しかし、私はソリューションをどこに適用するかさえ知りません。(この問題がPostgreSQL、Python、またはDjangoベースであるかどうかさえわかりません...)

誰かがこれを手伝ってくれますか?

よろしくお願いします、atobi

4

1 に答える 1

13

settings_example.pyあなたの中にAUTH_USER_MODEL = 'users.User'menu.bookmarkただし、に関係のあるアプリを使用している場合は、両方を使用するdjango.contrib.auth.Userことはできません。設定AUTH_USER_MODELとは、組み込みのDjangoユーザーモデルを独自のモデルに置き換えることを意味します。詳細については、 http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/を参照してください。

于 2013-01-09T15:48:36.050 に答える