Django:django.db.utils.OperationalError: 没有这样的列

维普尔库马尔·亚达夫

问题是我正在使用 Django 和 Products 模型制作电子商务应用程序。首先,我添加了字段标题、描述和价格,运行了所有命令 makemigration、migrate 并且一切正常。现在我向其中添加了一个名为 Image 的字段,然后在应用 makemigrations 时它会给出错误 django.db.utils.OperationalError: no such column: Products_product.image

我对此应用了所有建议的解决方案,包括删除数据库并再次重新创建它以及从迁移文件夹中删除迁移历史记录,但它们仍然不起作用,因此我不得不再次创建一个新项目。

现在在新项目中,这个图像域迁移在我最初的迁移中工作得很好,现在我添加了一个名为 features(BOOLEAN FIELD) 的字段来将几个产品标记为特色,现在问题再次出现,与该图像域相同的问题。

django.db.utils.OperationalError:没有这样的列:Products_product.featured

我为这个问题浪费了很多时间在互联网上挖掘,但他们都没有工作?请帮忙?

这是我的模型的样子

    class Product(models.Model):
       title = models.CharField(max_length = 100)
       description = models.TextField()
       price =models.DecimalField(decimal_places=2,max_digits=20,default=39.99)
       image = models.ImageField(upload_to=upload_image_path,null=True,blank=True) 
       featured = models.BooleanField(default=False)

以下是显示的完整错误:

  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\models\query.py", line 248, in __repr__
data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\models\query.py", line 272, in __iter__
self._fetch_all()
 File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\models\query.py", line 1179, in _fetch_all
self._result_cache = list(self._iterable_class(self))
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\models\query.py", line 53, in __iter__
results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\models\sql\compiler.py", line 1067, in execute_sql
cursor.execute(sql, params)
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\utils.py", line 100, in execute
return super().execute(sql, params)
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\utils.py", line 68, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\utils.py", line 77, in _execute_with_wrappers
return executor(sql, params, many, context)
 File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
 File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
 File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
  File "C:\Users\vipul\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django-2.0.4-py3.6.egg\django\db\backends\sqlite3\base.py", line 303, in execute
 return Database.Cursor.execute(self, query, params)
 django.db.utils.OperationalError: no such column: Products_product.featured'
穆罕默德·阿里

我建议你使用 virtualenv

  • 安装虚拟环境

virtualenv -p python3 环境名称

  • 源环境名称/bin/激活

  • 然后在此处安装项目所需的所有软件包。

  • 现在您可以轻松使用迁移

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

来自分类Dev

Django迁移django.db.utils.OperationalError:没有这样的表:

来自分类Dev

./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

来自分类Dev

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

来自分类Dev

Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

来自分类Dev

django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

Django 3.1:OperationalError-没有这样的列/表

来自分类Dev

删除迁移和makemigrations之后django.db.utils.OperationalError

来自分类Dev

django.db.utils.OperationalError不管我尝试什么

来自分类Dev

带有 Postgres 的 Django 应用程序上的 Docker 映像返回 django.db.utils.OperationalError

来自分类Dev

将Django连接到Docker Postgres实例,引发django.db.utils.OperationalError

来自分类Dev

运行初始makemigrations时的Django 1.9 django.db.utils.OperationalError

来自分类Dev

django.db.utils.OperationalError无法连接到服务器

来自分类Dev

django.db.utils.OperationalError:(1044,“拒绝用户'someuser'@'localhost'访问数据库'/ path / to / Database”')

来自分类Dev

django.db.utils.OperationalError:致命:数据库不存在(postgres /部署到digitalocean)

来自分类Dev

django.db.utils.OperationalError:严重:数据库“路径”不存在

来自分类Dev

django.db.utils.OperationalError:(1045,用户'<user>'@'localhost'的访问被拒绝

来自分类Dev

django.db.utils.OperationalError:严重:用户“ deadlylaid”的对等身份验证失败

来自分类Dev

geodjango with mysql 获取错误 django.db.utils.OperationalError: (1045, "Access denied for user

来自分类Dev

django.db.utils.OperationalError:表“blog_post”已经存在

来自分类Dev

更改为 PostgreSQL 引发 django.db.utils.OperationalError: no such table Error

来自分类Dev

Django没有这样的列错误

来自分类Dev

Django错误:OperationalError:没有这样的表:polls_poll

来自分类Dev

Django:sqlite3.OperationalError:python shell 中没有这样的表

来自分类Dev

尝试在Django 1.9中迁移-奇怪的SQL错误“ django.db.utils.OperationalError:在“)”附近:语法错误“

来自分类Dev

Django django.db.utils.OperationalError:严重:剩余的连接插槽保留用于非复制超级用户连接

来自分类Dev

MySQL 社区服务器 8.0.16 - django.db.utils.OperationalError:(1045,“用户访问被拒绝(使用密码:是)”)

Related 相关文章

  1. 1

    Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

  2. 2

    Django迁移django.db.utils.OperationalError:没有这样的表:

  3. 3

    ./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

  4. 4

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

  5. 5

    Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

  6. 6

    django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

  7. 7

    django.db.utils.DatabaseError:没有这样的表

  8. 8

    django.db.utils.DatabaseError:没有这样的表

  9. 9

    Django 3.1:OperationalError-没有这样的列/表

  10. 10

    删除迁移和makemigrations之后django.db.utils.OperationalError

  11. 11

    django.db.utils.OperationalError不管我尝试什么

  12. 12

    带有 Postgres 的 Django 应用程序上的 Docker 映像返回 django.db.utils.OperationalError

  13. 13

    将Django连接到Docker Postgres实例,引发django.db.utils.OperationalError

  14. 14

    运行初始makemigrations时的Django 1.9 django.db.utils.OperationalError

  15. 15

    django.db.utils.OperationalError无法连接到服务器

  16. 16

    django.db.utils.OperationalError:(1044,“拒绝用户'someuser'@'localhost'访问数据库'/ path / to / Database”')

  17. 17

    django.db.utils.OperationalError:致命:数据库不存在(postgres /部署到digitalocean)

  18. 18

    django.db.utils.OperationalError:严重:数据库“路径”不存在

  19. 19

    django.db.utils.OperationalError:(1045,用户'<user>'@'localhost'的访问被拒绝

  20. 20

    django.db.utils.OperationalError:严重:用户“ deadlylaid”的对等身份验证失败

  21. 21

    geodjango with mysql 获取错误 django.db.utils.OperationalError: (1045, "Access denied for user

  22. 22

    django.db.utils.OperationalError:表“blog_post”已经存在

  23. 23

    更改为 PostgreSQL 引发 django.db.utils.OperationalError: no such table Error

  24. 24

    Django没有这样的列错误

  25. 25

    Django错误:OperationalError:没有这样的表:polls_poll

  26. 26

    Django:sqlite3.OperationalError:python shell 中没有这样的表

  27. 27

    尝试在Django 1.9中迁移-奇怪的SQL错误“ django.db.utils.OperationalError:在“)”附近:语法错误“

  28. 28

    Django django.db.utils.OperationalError:严重:剩余的连接插槽保留用于非复制超级用户连接

  29. 29

    MySQL 社区服务器 8.0.16 - django.db.utils.OperationalError:(1045,“用户访问被拒绝(使用密码:是)”)

热门标签

归档