- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 AbstractUser 将字段添加到 Django 的标准用户模型中。这是我的代码:
class GUser(AbstractUser):
uuid = UUIDField(auto=True)
这是成功的,因为从 shell 中我可以说,
>>> a = GUser.objects.all()
>>> a
[<GUser: User1>]
>>> a[0].uuid
UUID('7d1f0b7b52144a2ea20db81ce74741e3')
我遇到的问题是从/admin 注册新用户。当我创建新用户时,出现数据库错误:
no such table: auth_user
在深入了解之前,这是我的 forms.py:
class GUserChangeForm(UserChangeForm):
class Meta:
model = get_user_model()
class GUserCreationForm(UserCreationForm):
class Meta:
model = get_user_model()
def clean_username(self):
username = self.cleaned_data["username"]
try:
get_user_model().objects.get(username=username)
except get_user_model().DoesNotExist:
return username
raise forms.ValidationError(self.error_messages['duplicate'])
还有我的 admin.py:
class GUserAdmin(UserAdmin):
form = GUserChangeForm
add_form = GUserCreationForm
fieldsets = (
(None, {'fields': [('username', 'password')]}),
('Personal info', {'fields': ('is_active','is_staff','is_superuser','groups', 'user_permissions')}),
('Important dates', {'fields': ('last_login', 'date_joined')}),
#('Universal ID', {'fields': ('uuid')})
)
admin.site.register(GUser,GUserAdmin)
我读到,当其他人发生这种情况时,他们实现了自己的表单(就像我一样)来覆盖 clean_username(self):
但是,当我尝试从管理员添加用户时,我认为这不会被调用。即使我注册了 GUserAdmin,auth.forms.py 文件也会被调用。
此外,当我删除数据库(sqlite3)然后调用 python manage.pysyncdb 时,我发现 auth_user 表实际上并未创建。
是的,我已将 AUTH_USER_MODEL 包含在 settings.py 中。
任何帮助将不胜感激。
还有大量的帖子,但似乎没有一个能解决我遇到的问题。
最佳答案
错误可能在于数据库的清零不正确。'数据库错误:没有这样的表:str'
要删除数据库,只删除数据库和迁移包中的所有迁移(如0001_initial.py等)。
不要删除所有迁移包和文件“init.py”。如果您这样做了,请创建它们。 Django 不会再次创建它们。之后,不要记得运行 makemigrations 和 migrate。
关于django - 数据库错误: no such table: auth_user.扩展AbstractUser并使用模型在管理上注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305949/
我是 Django 的新手。我想为 auth_user 创建一个外键 table 。 我尝试这样做: user = models.ForeignKey(auth_user) 它导致错误: NameEr
关注以下内容 good advice , 我是从 Django 的内置迁移过来的 auth.User给我自己 app.User通过执行重命名 auth_user 的迁移至 app_user .到目前为
我使用用户名='admin'和密码='hash'我将使用ID表更新auth_user UsermodelUpdate= User.objects.filter(id=RSAEnrcyption().d
在 Django 1.6 中,我用我自己的模型扩展了 django 用户模型 class Employee(models.Model): user = models.Foreign
我正在为一家零售店创建一个 Web2py 应用程序。要求是我使用 auth_user 表,并且有两种类型的用户 -“普通”和“管理员”。 我的问题是如何向 auth_user 表添加一个字段,该表具有
我正在使用多个数据库(同一 postgresql 数据库中的不同模式)开发 Django 1.9 和 python 3.3 项目。当我第一次尝试迁移项目时,出现此错误 Running migratio
我对内置 user/auth 的 django 很满意,我只想向它添加一些字段并更改表名(主要是最后一个,我可以为自定义字段使用另一个表) 所以我四处搜索,显然我们可以按照 Rename Django
我正在尝试使用 Django 的默认身份验证来处理注册和登录。 setting.py: INSTALLED_APPS = ( 'django.contrib.admin', 'djan
当访问者通过保存的 session 进行身份验证时,Django 似乎不会更新 auth_user 模型中的 last_login 字段。 因此,在这种情况下,我如何在每个 SO 用户的个人资料页面上
我正在尝试使用 AbstractUser 将字段添加到 Django 的标准用户模型中。这是我的代码: class GUser(AbstractUser): uuid = UUIDField(
我正在尝试将我的第一个小型 django 应用程序部署到 heroku。我正在关注 djangogirls 的教程:http://tutorial.djangogirls.org 我可以在本地计算机上
我正在尝试将名字和姓氏直接从 Facebook API 存储到用户身份验证模型(使用 FacebookProfile 模型进行扩展,包含 webpull、id 和 year_formed) 模型.py
我想为 auth_user 用户添加索引到 Django 内置表。我想将索引添加到 auth_user 模型的 first_name。 我该怎么做? 最佳答案 您可以直接在数据库中创建索引。例如(Po
我有一个在 Windows 2008 服务器 R2 上运行的 PHP 应用程序,它使用 PHP 的 LDAP 库根据 Active Directory 对用户进行身份验证。 根据 this answe
我的问题是我想建立一个单独的测试数据库,与我的开发数据库分开。应用程序本身与 Django-Rest-Framework 快速入门教程几乎相同,只是我使用 LDAP 后端。我的开发数据库使用 MySQ
我有一个自定义用户模型,如下所示: class User(AbstractUser): subscribe_newsletters = models.BooleanField(default=
我想将我的自定义 TrustAdministration 字段添加到 django 中的 Auth_User 表 这是我的 模型.py from django.db import models fro
如何在 Django 中查看 auth_user 模型的内容? 例如,我在我的应用程序中创建了一个名为 EmailList 的模型类。要查看电子邮件查询集,我可以执行以下操作: >>> from ap
我想获取依赖于(具有外键)特定auth_user(用户模型)的所有 django 模型 这个的 SQL 版本看起来是 something like this但该示例并不像我希望的那样递归。 理想情况下
我可以访问预定义列 (id, password, last_login,is_superuser, username, first_name, last_name, email, is_
我是一名优秀的程序员,十分优秀!