我正在将一个项目从使用 django-social-auth 移植到 python-social-auth。我按照文档中的说明进行操作,但是当我尝试运行项目的测试(./manage.py 测试)时,出现以下错误:
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 migrate 工作正常,正如预期的那样,因为(如文档所述),python-social-auth 中的模型表名称被定义为与 django-social-auth 上使用的名称兼容,所以不需要迁移数据。