Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从不推荐使用的Django版本更新身份验证模型_Python_Django - Fatal编程技术网

Python 从不推荐使用的Django版本更新身份验证模型

Python 从不推荐使用的Django版本更新身份验证模型,python,django,Python,Django,我有以下不推荐使用的代码: 类samberos(用户): objects=UserManager() backstage=models.BooleanField(默认值=False,help_text=“Si el sambero esta activo,pero no to cando instrumentos…”) dni=models.CharField(最大长度=10,空白=True,空=True) phone=models.CharField(max_length=9,blank=Tr

我有以下不推荐使用的代码:

类samberos(用户):
objects=UserManager()
backstage=models.BooleanField(默认值=False,help_text=“Si el sambero esta activo,pero no to cando instrumentos…”)
dni=models.CharField(最大长度=10,空白=True,空=True)
phone=models.CharField(max_length=9,blank=True,null=True)
movil=models.CharField(最大长度=9,空白=True,空=True,帮助文本=“Este es el numero para los SMS”)
instrumento=models.ForeignKey(instrumentos)
def url(自我):
返回u“
类元:
排序=['username']
详细名称复数=“samberos”
详细名称=“samberos”
我想将其更新为django的更新版本,目前不支持,不想失去用户。我怎么做

现在我正在运行1.8版,运行服务器时出现以下错误:

错误:
actuaciones.samberos.user_ptr:(fields.E301)字段定义了与模型“auth.user”的关系,该模型已被调出。
提示:更新关系以指向“settings.AUTH\u USER\u MODEL”。

用于创建此代码的django版本为1.2,与1.4兼容良好。在本例中,我强烈建议将这些字段迁移到
UserProfile
模型

这是因为django建议对
用户
模型使用
OneToOneField
,而不是继承它(这不仅解决了这个问题,而且将使您成为标准,避免将来出现未知问题)

如合同所述:

如果您希望存储与用户相关的其他信息,Django提供了一种方法来指定特定于站点的相关模型,称为“用户配置文件”


当然,您需要将旧信息迁移到此新模型,但我可以向您保证,与当前标准保持同步是值得的。

在这种情况下,我强烈建议将这些字段迁移到
用户配置文件
模型

这是因为django建议对
用户
模型使用
OneToOneField
,而不是继承它(这不仅解决了这个问题,而且将使您成为标准,避免将来出现未知问题)

如合同所述:

如果您希望存储与用户相关的其他信息,Django提供了一种方法来指定特定于站点的相关模型,称为“用户配置文件”


当然,将旧信息迁移到此新模型需要一个新的版本,但我可以向您保证,与当前标准保持同步是值得的。

您要升级到哪个版本的Django,以及为什么上面的代码不起作用?因此,您似乎已将AUTH_USER_模型设置为指向其他版本。如果您希望此代码继续工作,请不要这样做。您要升级到哪个版本的Django,以及上面的代码为什么不工作?因此您似乎已将AUTH_USER_模型设置为指向其他对象。如果希望此代码继续工作,请不要这样做。