Python Django:表中没有名为user\u id的列

Python Django:表中没有名为user\u id的列,python,django,django-models,django-views,django-users,Python,Django,Django Models,Django Views,Django Users,您好,我正在使用sqlite3数据库开发Django 2.2.4版应用程序。我对Django的用户模型进行了扩展,在my models.py中定义如下: 从django.db导入模型 从django.contrib.auth.models导入用户 部门=( (‘CSE’,‘计算机科学工程’), (‘ECE’、‘电子与通信工程’), ("IT","信息技术"),, (‘ME’,‘机械工程’), (‘CE’、‘土木工程’) ) 年份=( (‘第三’,3), (‘第四’,4) ) 节=( ('1',

您好,我正在使用sqlite3数据库开发Django 2.2.4版应用程序。我对Django的用户模型进行了扩展,在my models.py中定义如下:


从django.db导入模型
从django.contrib.auth.models导入用户
部门=(
(‘CSE’,‘计算机科学工程’),
(‘ECE’、‘电子与通信工程’),
("IT","信息技术"),,
(‘ME’,‘机械工程’),
(‘CE’、‘土木工程’)
)
年份=(
(‘第三’,3),
(‘第四’,4)
)
节=(
('1',1),
('2',2),
('3',3),
('4',4),
)
#在这里创建您的模型。
类别组(models.Model):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
学院=模型。查尔菲尔德(最大长度=300)
department=models.CharField(选项=department,最大长度=3)
年份=型号.CharField(选项=年份,最大长度=5)
截面=模型.CharField(选项=截面,最大长度=1)
group_name=models.CharField(unique=True,max_length=30)
成员名称=models.CharField(最大长度=100)
成员名称=models.CharField(最大长度=100)
成员名称=models.CharField(最大长度=100)
成员注册=models.CharField(最大长度=20)
成员注册=models.CharField(最大长度=20)
成员注册=models.CharField(最大长度=20)
email=models.EmailField(最大长度=256)
contact=models.PositiveIntegerField()
mentor=models.ForeignKey('Faculty',on_delete=models.PROTECT)
定义(自我):
返回self.group\u名称
班级教员(模型。模型):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
name=models.CharField(最大长度=100)
email=models.EmailField(最大长度=256)
contact=models.PositiveIntegerField()
学院=模型。查尔菲尔德(最大长度=300)
department=models.CharField(选项=department,最大长度=3)
is_HOD=models.BooleanField(默认值=False)
定义(自我):
返回self.name
以下是my views.py:


从django.shortcuts导入渲染
来自.模型导入组,教员
从django.contrib.auth.models导入用户
#在这里创建您的视图。
从.forms导入GroupInfoForm、GroupUserForm、FacultyUserForm、FacultyInfoForm
def组_寄存器(请求):
注册=假
如果request.method==“POST”:
group\u user\u form=GroupUserForm(request.POST)
groupform=GroupInfoForm(request.POST)
如果group\u user\u form.is\u valid()和group\u form.is\u valid():
user=group\u user\u form.save()
user.set_密码(user.password)
user.save()
group=group\u form.save(commit=False)
group.user=用户
group.save()
注册=真
其他:
打印(组\用户\表单错误,组\错误)
其他:
group\u user\u form=GroupUserForm()
group_form=GroupInfoForm()
返回render(请求'register.html'{
“已注册”:已注册,
“组用户表单”:组用户表单,
“组形式”:组形式
})
def教员注册(请求):
注册=假
如果request.method==“POST”:
教员用户表格=教员用户表格(request.POST)
教员表格=教员表格(请求.职位)
如果faculty\u user\u form.is\u valid()和faculty\u form.is\u valid():
user=faculty\u user\u form.save()
user.set_密码(user.password)
user.save()
faculty=faculty\u form.save(commit=False)
faculty.user=用户
保存
注册=真
其他:
打印(教员\用户\表单.错误,教员\表单.错误)
其他:
教员用户表格=教员用户表格()
学院形式=学院形式()
返回render(请求“register_faculty.html”{
“已注册”:已注册,
“教员用户表单”:教员用户表单,
“学院形式”:学院形式
})
无论何时尝试注册为教员,我都会遇到以下错误:

OperationalError at /faculty/

table minor_faculty has no column named user_id
我尝试了以下方法,但仍然得到相同的错误:

python manage.py makemigrations <app name>
python manage.py migrate --run-syncdb


错误是关于minor_faculty表的,但我在你的models.py中没有看到minor_faculty模型。 如果您希望访问与教员模型关联的用户对象的ID,则可以编写:

faculty_obj = Faculty.objects.get(id=1)
print(faculty_obj.user__id)

错误是关于
minor\u faculty
表的,但我在您的模型中没有看到minor\u faculty模型。py您能提供您的
表单吗?py
?我添加了表单。py