Python 大家好。I';我和django开了一家商店,我和定制用户有一个问题
当我试图删除我的ShopUser时,出现了此异常 我还没有在互联网上找到解决这个问题的办法Python 大家好。I';我和django开了一家商店,我和定制用户有一个问题,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,当我试图删除我的ShopUser时,出现了此异常 我还没有在互联网上找到解决这个问题的办法 Exception Type: OperationalError Exception Value: no such table: account_shopuser_groups 当我要迁移时,此异常也会调整大小 我怎样才能解决这个问题 我的CustomUserModel: class ShopUser(AbstractUser): username = models.CharF
Exception Type: OperationalError
Exception Value:
no such table: account_shopuser_groups
当我要迁移时,此异常也会调整大小
我怎样才能解决这个问题
我的CustomUserModel:
class ShopUser(AbstractUser):
username = models.CharField(
_('username'),
max_length=150,
unique=True,
help_text=_('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
error_messages={
'unique': _("A user with that username already exists."),
},
)
email = models.EmailField(_('email address'), unique=True)
EMAIL_FIELD = 'email'
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']
is_superuser = models.BooleanField(
_('superuser status'),
default=False,
help_text=_(
'Designates that this user has all permissions without '
'explicitly assigning them.'
),
)
objects = CustomUserManager()
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
def has_perm(self, perm, obj=None):
return True
def __str__(self):
return self.username
我的CustomUserAdmin
class ShopUserAdmin(UserAdmin):
add_form = ShopUserCreationForm
form = ShopUserChangeForm
model = ShopUser
list_display = ('email', 'is_staff', 'is_active',)
list_filter = ('email', 'is_staff', 'is_active',)
fieldsets = (
(None, {'fields': ('email', 'password',)}),
('Permissions', {'fields': ('is_staff', 'is_active')}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'password1', 'password2', 'is_staff', 'is_active')}
),
)
search_fields = ('email',)
ordering = ('email',)
admin.site.register(ShopUser, ShopUserAdmin)
谢谢你的帮助 在使用模型之前,您需要先检查模型
运行makemigrations
创建迁移
python3 manage.py makemigrations account
然后运行migrate
将它们推送到数据库:
python3 manage.py migrate
编辑:
您的迁移图可能有问题。如果不关心数据库中的数据,最简单的修复方法是删除迁移,删除数据库,然后重新运行初始迁移。以下命令将为您清除迁移(仅限类unix操作系统):
如果您在windows上,则必须手动转到应用程序的每个迁移文件夹,并删除每个文件
之后,请确保删除您的db.sqlite3
文件(或您正在使用的任何数据库的架构),然后再次运行迁移。在使用模型之前,您需要先删除它们
运行makemigrations
创建迁移
python3 manage.py makemigrations account
然后运行migrate
将它们推送到数据库:
python3 manage.py migrate
编辑:
您的迁移图可能有问题。如果不关心数据库中的数据,最简单的修复方法是删除迁移,删除数据库,然后重新运行初始迁移。以下命令将为您清除迁移(仅限类unix操作系统):
如果您在windows上,则必须手动转到应用程序的每个迁移文件夹,并删除每个文件
之后,请确保删除您的
db.sqlite3
文件(或您正在使用的任何数据库的架构),然后再次运行迁移。当我迁移时,会引发相同的问题exception@glebabusya是否设置了AUTH\u USER\u MODEL
设置?@glebabusya同样,这是您的首次迁移吗?是的,在设置中设置AUTH\u USER\u MODEL。不,不是一开始migration@glebabusya这是您的首次迁移吗?当我迁移时,会提出相同的问题exception@glebabusya是否设置了AUTH\u USER\u MODEL
设置?@glebabusya同样,这是您的首次迁移吗?是的,在设置中设置AUTH\u USER\u MODEL。不,不是一开始migration@glebabusya这是您的初始迁移吗?删除过程正在查找不存在的account\u shopuser\u groups表。您肯定忘记了在Django安装期间运行一些迁移命令。删除过程正在查找不存在的account\u shopuser\u groups表。您肯定忘记了在Django安装期间运行一些迁移命令。