django.db.utils.OperationalError:没有这样的表:IEL_user_groups

时间:2018-08-08 17:22:01

标签: django django-models django-custom-user

我有一个我无法检测到的错误。

在一开始,我正在使用Django的默认User模型,但是后来我需要使用自定义模型,因此我在model.py文件中进行了以下更改:< / p>

class User(AbstractUser):
    is_student = models.BooleanField(default=False)
    is_teacher = models.BooleanField(default=False)

class Teacher(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=20)

class Student(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=30)

在执行此操作之前,我删除了迁移文件夹中名为000100020003的迁移文件。

然后,在User中添加TeacherStudentmodels.py之后,我运行了以下命令:

python manage.py makemigrations IEL
manage.py sqlmigrate IEL 0001 
python manage.py migrate

在执行第三条命令时,出现以下错误:

Operations to perform:
  Apply all migrations: IEL, admin, auth, contenttypes, sessions
Running migrations:
  Applying IEL.0002_auto_20180808_0806...Traceback (most recent call last):
  File "C:\Users\Nabeel Ayub\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\db\backends\utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\Nabeel Ayub\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 303, in execute
    return Database.Cursor.execute(self, query, params)

**sqlite3.OperationalError: no such table: IEL_user_groups**

重要提示::当我删除所有模型(models.py文件为空)并仅删除runserver时,它就可以工作并打开管理页面!

如何解决?

0 个答案:

没有答案