Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 表单中的多项选择字段在重置数据库时引发异常_Django_Forms - Fatal编程技术网

Django 表单中的多项选择字段在重置数据库时引发异常

Django 表单中的多项选择字段在重置数据库时引发异常,django,forms,Django,Forms,我在重置数据库时遇到了一个奇怪的问题。表单中的多项选择字段正在引发异常 Unhandled exception in thread started by .wrapper at 0x7f59df160510> Traceback (most recent call last): File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/utils.py

我在重置数据库时遇到了一个奇怪的问题。表单中的多项选择字段正在引发异常

Unhandled exception in thread started by .wrapper at 0x7f59df160510> Traceback (most recent call last): File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py", line 337, in execute return Database.Cursor.execute(self, query, params) sqlite3.OperationalError: no such table: app1_semester The above exception was the direct cause of the following exception: Traceback (most recent call last): ...... File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/urls.py", line 3, in from . import views File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/views.py", line 10, in from . import models, forms File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/forms.py", line 11, in class AddAssignmentForm(forms.Form): File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/forms.py", line 14, in AddAssignmentForm queryset=models.AssignmentType.get_assignment_types(), File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/models.py", line 180, in get_assignment_types return AssignmentType.objects.filter(semester=Semester.get_current_semester()) File "/home/abdullah/PycharmProjects/langs-dept/project1/app1/models.py", line 157, in get_current_semester return semester.first() if semester else None File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/models/query.py", line 260, in __bool__ self._fetch_all() File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/models/query.py", line 1087, in _fetch_all self._result_cache = list(self.iterator()) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/models/query.py", line 54, in __iter__ results = compiler.execute_sql() File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 835, in execute_sql cursor.execute(sql, params) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/utils.py", line 79, in execute return super(CursorDebugWrapper, self).execute(sql, params) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/home/abdullah/PycharmVirtualEnvs/venv/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py", line 337, in execute return Database.Cursor.execute(self, query, params) django.db.utils.OperationalError: no such table: app1_semester 方法get_assignment_types()是一个静态方法,返回一些值列表

models.py

 @staticmethod
    def get_assignment_types():
        return AssignmentType.objects.filter()
我可以对这一行进行注释并执行python manage.py makemigrations,但我想知道哪里不对?有人能解释一下吗?

这行有错误

AssignmentType.objects.filter(semester=Semester.get_current_semester())

您必须为model
Serm

执行正确的迁移我正在重置数据库,删除db.sqlite3并首次尝试执行迁移您必须删除每个应用程序中迁移文件夹内的迁移文件,init.py除外!这样就解决了问题。编辑您的响应以便标记它
AssignmentType.objects.filter(semester=Semester.get_current_semester())