我有以下已過時代碼:從Django中的一個過時版本更新驗證模型
class samberos(User):
objects = UserManager()
backstage = models.BooleanField(default=False, help_text="Si el sambero esta activo, pero no tocando instrumentos ... ")
dni = models.CharField(max_length=10, blank=True, null=True)
phone = models.CharField(max_length=9, blank=True, null=True)
movil = models.CharField(max_length=9, blank=True, null=True, help_text="Este es el numero para los SMS")
instrumento = models.ForeignKey(instrumentos)
def url(self):
return u'<a href="/samberos/' + self.username + u'/" title="' + self.username + u'" rel="gb_page_center[400, 210]">' + self.username + u'</a>'
class Meta:
ordering = ['username']
verbose_name_plural = "samberos"
verbose_name = "samberos"
我想將它升級到Django的較新版本在這一刻,不支持和不想要失去用戶。我該怎麼做?
我現在運行的版本1.8,當我跑的服務器我得到了以下錯誤:
ERRORS:
actuaciones.samberos.user_ptr: (fields.E301) Field defines a relation with the model 'auth.User', which has been swapped out.
HINT: Update the relation to point at 'settings.AUTH_USER_MODEL'.
的Django版本用於創建此代碼爲1.2,並用1.4
您要升級哪個版本的Django,以及上述代碼爲什麼不起作用? – Alasdair
所以你似乎已經設置了AUTH_USER_MODEL來指向別的東西。如果你想讓這段代碼繼續工作,不要這樣做。 –