Python django.db.utils.ProgrammingError:(1146表不存在)
我对python django中的迁移有问题。当我尝试执行python manage.py makemigrations或migrate时,会出现此错误。对于具有模型选项的表单字段,应始终将modelcoocefield与queryset一起使用Python django.db.utils.ProgrammingError:(1146表不存在),python,django,django-models,Python,Django,Django Models,我对python django中的迁移有问题。当我尝试执行python manage.py makemigrations或migrate时,会出现此错误。对于具有模型选项的表单字段,应始终将modelcoocefield与queryset一起使用 role = forms.ModelChoiceField(queryset=Role.objects.all(), empty_label="Auswählen") 在那里使用静态选择不仅会给您带来您遇到的问题,而且还会阻止在添加或编辑角色对象时更
role = forms.ModelChoiceField(queryset=Role.objects.all(), empty_label="Auswählen")
在那里使用静态选择不仅会给您带来您遇到的问题,而且还会阻止在添加或编辑角色对象时更新选择。使用ModelChoiceField将在适当的时间执行查询,确保查询始终是最新的。对于具有模型选项的表单字段,应始终将ModelChoiceField与查询集一起使用
role = forms.ModelChoiceField(queryset=Role.objects.all(), empty_label="Auswählen")
在那里使用静态选择不仅会给您带来您遇到的问题,而且还会阻止在添加或编辑角色对象时更新选择。使用ModelChoiceField将在适当的时间执行查询,确保它始终是最新的。在加载模块时,听起来好像有人试图查询角色表(例如,
role.objects.all()
),但我们无法判断问题出在哪里。请在问题中包含完整的回溯。此外,请解释您是否对数据库或数据库设置进行了任何更改,并发布命令的完整输出。问题出在eduuser/forms.py中,正如Alasdair所说,您正在类定义中执行查询。最好显示该表单的代码,但通常应使用带有查询集的ModelChoiceField,而不是带有从模型查询的一组选项的ChoiceField。@DanielRoseman在“编辑”中可以看到表单中的行。我应该做哪些更改?听起来好像有人在加载模块时试图查询角色表(例如,role.objects.all()
),但我们无法从您发布的代码中判断问题出在哪里。请在问题中包含完整的回溯。此外,请解释您是否对数据库或数据库设置进行了任何更改,并发布命令的完整输出。问题出在eduuser/forms.py中,正如Alasdair所说,您正在类定义中执行查询。最好显示该表单的代码,但通常应使用带有查询集的ModelChoiceField,而不是带有从模型查询的一组选项的ChoiceField。@DanielRoseman在“编辑”中可以看到表单中的行。我应该做哪些改变?