2016-12-05 57 views
0

我在這裏有一個使用Django 1.6版本製作的應用程序,我試圖遷移到版本1.10。
事實證明,我正在經歷一些問題,而且我不確定是否因爲版本之間的差異。當我運行 '蟒manage.py的runserver',會出現以下錯誤:將Django 1.6遷移到Django 1.10與python-social-auth時出錯

socialconnections.SocialInfluence.social_auth:(fields.E300)實地 定義了與模型 'default.UserSocialAuth' 的關係,其是 任沒有安裝,或者是抽象的。

default.UserSocialAuth類設置爲INSTALLED_APPS(social.apps.django_app.default)。有沒有人經歷過這樣的事情,並有任何想法,爲什麼發生這種情況?給出錯誤的代碼片段如下:

social_auth = models.OneToOneField(
    'default.UserSocialAuth', 
    related_name='social_influence') 

在此先感謝。

+0

另一方面,一次升級1.6到1.10是一個巨大的變化。如果你首先使用Django 1.8,你會發現它更容易(它是一個LTS,所以不需要升級到1.10)。我還建議通過Django 1.7進行升級,因爲它會使修復折舊更容易。一旦你有1.8的工作,然後升級到1.10或直接跳到1.11 LTS,當它出來將是直截了當的。 – Alasdair

+0

嗨,@Alasdair。在Django 1.8中也出現這個錯誤。 –

回答

0

我遵循@alasdair用戶的建議逐步升級,並且該項目在Django的1.7版本上工作。