我正在使用django-social-auth移植一個項目到python-social-auth。我跟着文檔中的instructions,但是當我嘗試運行項目的測試(測試./manage.py)我得到以下錯誤:當從django-social-auth移植到python-social-auth時,現場用戶的訪問器發生衝突
Creating test database for alias 'default' ...
CommandError: One or more models did not validate:
default.usersocialauth: Accessor for field 'user' clashes with related field 'User.social_auth'. Add a related_name argument to the definition for 'user'.
default.usersocialauth: Reverse query name for field 'user' clashes with related field 'User.social_auth'. Add a related_name argument to the definition for 'user'.
./manage.py執行syncdb和./manage遷移工作不出所料,因爲(如文檔所述),python-social-auth中的模型表名被定義爲與django-social-auth中使用的模型表名兼容,所以不需要遷移數據。
有沒有機會在'INSTALLED_APPS'上安裝和定義這兩個庫? – omab
嗨。感謝您的回覆。我從INSTALLED_APPS中刪除了django-social-auth。這裏是我的第三方安裝的應用程序列表:'INSTALLED_APPS =( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites' , 'django.contrib.messages', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.humanize', '登記', '套裝', 「django的.contrib.admin', '草垛', '南', 'djcelery', 'django_extensions', 'social.apps.django_app.default', 'sorl.thumbnail', )'再次感謝。 – DanielS
它現在在工作嗎? – omab