我有一个我无法检测到的错误。
在一开始,我正在使用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)
在执行此操作之前,我删除了迁移文件夹中名为0001
,0002
和0003
的迁移文件。
然后,在User
中添加Teacher
,Student
和models.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
时,它就可以工作并打开管理页面!
如何解决?