Python 大家好。I';我和django开了一家商店,我和定制用户有一个问题

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

当我试图删除我的ShopUser时,出现了此异常

我还没有在互联网上找到解决这个问题的办法

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安装期间运行一些迁移命令。