django.db.utils.OperationalError: no such column: catalogue_product.is_public
报错来自django-oscar从低版本向高版本迁移的时候发生的.
完整报错如下:
Traceback (most recent call last):
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute
return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such column: catalogue_product.is_public
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3.7/contextlib.py", line 74, in inner
return func(*args, **kwds)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/views/generic/base.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/views/generic/base.py", line 97, in dispatch
return handler(request, *args, **kwargs)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/oscar/apps/catalogue/views.py", line 136, in get
return super().get(request, *args, **kwargs)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/views/generic/base.py", line 158, in get
context = self.get_context_data(**kwargs)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/oscar/apps/catalogue/views.py", line 145, in get_context_data
self.context_object_name)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/oscar/apps/catalogue/search_handlers.py", line 106, in get_search_context_data
context = self.get_context_data(object_list=self.object_list)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/views/generic/list.py", line 119, in get_context_data
paginator, page, queryset, is_paginated = self.paginate_queryset(queryset, page_size)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/views/generic/list.py", line 69, in paginate_queryset
page = paginator.page(page_number)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/paginator.py", line 70, in page
number = self.validate_number(number)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/paginator.py", line 48, in validate_number
if number > self.num_pages:
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/paginator.py", line 97, in num_pages
if self.count == 0 and not self.allow_empty_first_page:
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/paginator.py", line 91, in count
return c()
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/query.py", line 392, in count
return self.query.get_count(using=self.db)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/sql/query.py", line 504, in get_count
number = obj.get_aggregation(using, ['__count'])['__count']
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/sql/query.py", line 489, in get_aggregation
result = compiler.execute_sql(SINGLE)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1133, in execute_sql
cursor.execute(sql, params)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 99, in execute
return super().execute(sql, params)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 67, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such column: catalogue_product.is_public
[07/Mar/2020 17:17:13] "GET /catalogue/ HTTP/1.1" 500 229440
解决方案:
稍微复杂,你需要首先定义一个
is_public的字段
然后赋值
然后才能选择NN(not null)
你并不能一开始在新建字段的时候,
就选择NN,DB Browser fro SQLite会报错
django.db.utils.OperationalError: no such column: catalogue_product.is_public相关推荐
- django.db.utils.OperationalError: (1040, ‘Too many connections‘)
在工作中使用sqlalchemy遇到错误如下: django.db.utils.OperationalError: (1040, 'Too many connections') 2.1 查看mysql ...
- django.db.utils.OperationalError: (1050, “Table ‘表名‘ already exists)解决方法
django.db.utils.OperationalError: (1050, "Table '表名' already exists)解决方法 参考文章: (1)django.db.uti ...
- Django连接MySQL8.0报错django.db.utils.OperationalError: (1045, “Access denied for user ‘16066‘@‘localhos
Django连接MySQL8.0报错 django.db.utils.OperationalError: (1045, "Access denied for user '16066'@'lo ...
- django数据库错误django. db. utils. OperationalError: ( 1044,‘Access denied for user’ erqueque’@' %’to‘dj’
数据库配置的两种方法 第一种,在settings内直接配置,缺点就是如果上传到GitHub或码云会把数据库给暴露出来 DATABASES = { 'default': { 'ENGINE': 'dja ...
- Django.db.utils.OperationalError: (1045, Access denied for user 'root'@'localhost' (using passwo...
今天我在Django 链接 Mysql 数据库 的时候出现了一个错误:Django.db.utils.OperationalError: (1045, "Access denied for ...
- django.db.utils.OperationalError: (1050, Table 'xxx' already exists)
django.db.utils.OperationalError: (1050, "Table 'xxx' already exists") 今天迁移数据过程中发生的报错,经各种百 ...
- Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
要修改的表长这样,我要添加一个叫做category的字段 class AppInfo(models.Model):name = models.CharField(max_length=255, nul ...
- django.db.utils.OperationalError: (1049, “Unknown database ‘runoob‘“)
背景:在Django中创建表结构,执行如下指令的时候遇到了题目所述的问题,查阅资料以后解决了该问题,在此做下记录. python manage.py migrate 报错中描述的是没有找到名字为 ru ...
- 解决MAC上Django连接Mysql django.db.utils.OperationalError: (2003, Can't connect to MySQL 的问题
Steven 最近在mac电脑是开发Django项目,但是遇到了一个很棘手的问题,就是跑Django程序连接Mysql始终报错,最开始的问题是password的问题,后来把password改过来之后, ...
最新文章
- Centos下搭建ftp服务器
- 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)
- 江苏关于领取软考2021年上半年合格证书的通知
- EfficientDet解读
- 电脑办公人员必看:效率翻倍的11个Excel技巧!
- C语言函数大全 chm含示例
- 广州地铁集团打造智能财务共享平台加快数字化转型
- 美联储加息落地 题材股继续活跃创业板大涨1.85%
- 安卓监听是否有闹钟设置
- AcWing 黑暗城堡
- 惠普电脑没有insert键怎么办?(按回车不换行,光标到下一行文字处)
- 如何将在立创商场下载的PCB导入工程
- 【设计指南】避免PCB板翘,合格的工程师都会这样设计!
- 写作技巧~100段作文排比句(41-60段),考试一定用得上,赶紧收藏!
- 【svn】svn的Replacing来历及解决办法
- 2022世界杯看球指南
- 大三第一次参加ACM ICPC Regional打了两块铁,怎么办?
- curl 增加header_Curl发送header头信息
- ArrayList中元素的删除操作
- C语言讲义——预处理
热门文章
- eclipse调试报错,无法进入类的解决办法
- Omi框架学习之旅 - 通过对象实例来实现组件通讯 及原理说明
- Nios中PIO的INT
- win10系统Mysql5.7服务启动报:“1053错误:服务没有及时响应启动或控制请求“
- mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值
- 前端判断数据类型的通用方法
- Linux上java进程的查看和终止
- Java 开发人员必知必会的 20 种常用类库和 API
- ES6公用花瓣飘落插件的封装及使用,支持npm安装
- PowerDesigner16.5安装