报错来自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相关推荐

  1. django.db.utils.OperationalError: (1040, ‘Too many connections‘)

    在工作中使用sqlalchemy遇到错误如下: django.db.utils.OperationalError: (1040, 'Too many connections') 2.1 查看mysql ...

  2. django.db.utils.OperationalError: (1050, “Table ‘表名‘ already exists)解决方法

    django.db.utils.OperationalError: (1050, "Table '表名' already exists)解决方法 参考文章: (1)django.db.uti ...

  3. 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 ...

  4. django数据库错误django. db. utils. OperationalError: ( 1044,‘Access denied for user’ erqueque’@' %’to‘dj’

    数据库配置的两种方法 第一种,在settings内直接配置,缺点就是如果上传到GitHub或码云会把数据库给暴露出来 DATABASES = { 'default': { 'ENGINE': 'dja ...

  5. Django.db.utils.OperationalError: (1045, Access denied for user 'root'@'localhost' (using passwo...

    今天我在Django 链接 Mysql 数据库 的时候出现了一个错误:Django.db.utils.OperationalError: (1045, "Access denied for ...

  6. django.db.utils.OperationalError: (1050, Table 'xxx' already exists)

    django.db.utils.OperationalError: (1050, "Table 'xxx' already exists") 今天迁移数据过程中发生的报错,经各种百 ...

  7. Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)

    要修改的表长这样,我要添加一个叫做category的字段 class AppInfo(models.Model):name = models.CharField(max_length=255, nul ...

  8. django.db.utils.OperationalError: (1049, “Unknown database ‘runoob‘“)

    背景:在Django中创建表结构,执行如下指令的时候遇到了题目所述的问题,查阅资料以后解决了该问题,在此做下记录. python manage.py migrate 报错中描述的是没有找到名字为 ru ...

  9. 解决MAC上Django连接Mysql django.db.utils.OperationalError: (2003, Can't connect to MySQL 的问题

    Steven 最近在mac电脑是开发Django项目,但是遇到了一个很棘手的问题,就是跑Django程序连接Mysql始终报错,最开始的问题是password的问题,后来把password改过来之后, ...

最新文章

  1. Centos下搭建ftp服务器
  2. 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)
  3. 江苏关于领取软考2021年上半年合格证书的通知
  4. EfficientDet解读
  5. 电脑办公人员必看:效率翻倍的11个Excel技巧!
  6. C语言函数大全 chm含示例
  7. 广州地铁集团打造智能财务共享平台加快数字化转型
  8. 美联储加息落地 题材股继续活跃创业板大涨1.85%
  9. 安卓监听是否有闹钟设置
  10. AcWing 黑暗城堡
  11. 惠普电脑没有insert键怎么办?(按回车不换行,光标到下一行文字处)
  12. 如何将在立创商场下载的PCB导入工程
  13. 【设计指南】避免PCB板翘,合格的工程师都会这样设计!
  14. 写作技巧~100段作文排比句(41-60段),考试一定用得上,赶紧收藏!
  15. 【svn】svn的Replacing来历及解决办法
  16. 2022世界杯看球指南
  17. 大三第一次参加ACM ICPC Regional打了两块铁,怎么办?
  18. curl 增加header_Curl发送header头信息
  19. ArrayList中元素的删除操作
  20. C语言讲义——预处理

热门文章

  1. eclipse调试报错,无法进入类的解决办法
  2. Omi框架学习之旅 - 通过对象实例来实现组件通讯 及原理说明
  3. Nios中PIO的INT
  4. win10系统Mysql5.7服务启动报:“1053错误:服务没有及时响应启动或控制请求“
  5. mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值
  6. 前端判断数据类型的通用方法
  7. Linux上java进程的查看和终止
  8. Java 开发人员必知必会的 20 种常用类库和 API
  9. ES6公用花瓣飘落插件的封装及使用,支持npm安装
  10. PowerDesigner16.5安装