Django,我删除了匿名用户,如何恢复

Django,我删除了匿名用户,如何恢复,django,database,Django,Database,(太神奇了,我还没有发现这样的问题!) 我删除了数据库中的部分用户,还意外地删除了AnonymousUser-实例。 我怎样才能使他恢复健康?(嗯……他或她,为了政治正确:-P) 我需要他在db里的一个例子,对吗?(到目前为止,通过快速浏览我的网站,我没有遇到任何问题)。顺便问一下,没有他会有什么问题 但是没有匿名user.objects-manager来创建一个。而且,save()。那么,我是否要删除用户表并迁移?这会有帮助吗?或者我可以采取不同的做法吗 非常感谢:)是django.contr

(太神奇了,我还没有发现这样的问题!)

我删除了数据库中的部分用户,还意外地删除了
AnonymousUser
-实例。 我怎样才能使他恢复健康?(嗯……他或她,为了政治正确:-P)

我需要他在db里的一个例子,对吗?(到目前为止,通过快速浏览我的网站,我没有遇到任何问题)。顺便问一下,没有他会有什么问题

但是没有
匿名user.objects
-manager来创建一个。而且,
save()。那么,我是否要删除用户表并迁移?这会有帮助吗?或者我可以采取不同的做法吗

非常感谢:)

django.contrib.auth.models.AnonymousUser的一个实例,当auth后端在会话中找不到任何经过身份验证的用户并且它未存储在数据库中时,就会动态创建它,因此,
save
不在此基础上实现,并且,
id
始终为无,如文档所述

评论后更新

django userena
用于管理每个对象的权限,而
django guardian
将创建此用户,以监听
信号。post\u migrate
信号。因此,只需运行migrate命令,您就应该返回所谓的匿名用户(这不是
django.contrib.auth.models.AnonymousUser的实例,它是您的用户模型的实际用户实例)


您可以根据需要完全禁用此行为,请检查
django guardian

…但以前我的用户列表中显示了一个匿名用户,现在不是了!啊,也许某个软件包(userena?)创建了一个普通用户,并称他为AnonymousUser?-这将是非常误导的,一点也不pythonic是的,你是对的!谢谢你的解释。非常误导django guardian。我建议将默认值重命名为不完全等于错误的类名。在那种情况下,我自己也会想到这一点。