python 提示 :OverflowError: Python int too large to convert to C long

一次在使用orm进行联表查询的时候,出现   Python int too large to convert to C long 的问题:

在分析错误之后,在错误最后面提示中有:

  File "F:\python\python3.6\lib\sqlite3\dbapi2.py", line 64, in convert_date
    return datetime.date(*map(int, val.split(b"-")))

在查看我的model.py文件的时候我的模型定义是:

from django.db import models

# Create your models here.

class Book(models.Model):
    nid = models.AutoField(primary_key=True)
    title = models.CharField(max_length=64)
    publishDate = models.DateField()
    price = models.DecimalField(max_digits=5, decimal_places=2)

    publish = models.ForeignKey(to="Publish", to_field="nid", on_delete=models.CASCADE)

    authors = models.ManyToManyField(to="Author")

class Author(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    # 作者和作者信息一对一
    AuthorDetail=models.OneToOneField(to="AuthorDetail",on_delete=models.CASCADE)

class AuthorDetail(models.Model):
    nid = models.AutoField(primary_key=True)
    # birthday = models.DateField()  # 特别是这一行进行注视后,就不会再提示 Python int too large to convert to C long  了
    tetephone = models.BigIntegerField()
    addr = models.CharField(max_length=64)

class Publish(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    city = models.CharField(max_length=32)
    email = models.EmailField()

原文地址:https://www.cnblogs.com/one-tom/p/12051545.html

时间: 2024-10-08 10:52:39

python 提示 :OverflowError: Python int too large to convert to C long的相关文章

[踩坑] Django "OverflowError: Python int too large to convert to C long" 错误

转自:https://blog.csdn.net/June7_/article/details/99991680 问题描述 使用Django框架,在使用model操作数据库的时候,出现 Django "OverflowError: Python int too large to convert to C long" 错误. 以下参照https://blog.csdn.net/June7_/article/details/99991680 解决该问题. 注意:该错误出现原因不仅是mode

Python int too large to convert to C long

表字段类型问题 publishDate=models.DateField() 改为 publishDate=models.DateTimeField() DateField是日期项,没法精确到时分秒.所以这里出现溢出错误.将 DateField改为 DateTimeField,重新初始化数据库以后问题就消失了 原文地址:https://www.cnblogs.com/aizhinong/p/12368145.html

解决python 提示 SyntaxError: Missing parentheses in call to 'print'

刚刚学习python,练习他的输出,发现输出一个常量时报错了,如下: 发现是因为python2.X版本与python3.X版本输出方式不同造成的在python3.X的,输入内容时都要带上括号python(),而在2.X中直接输出就没有问题 第二个地方,在IDE中运行给予提示,如 解决python 提示 SyntaxError: Missing parentheses in call to 'print'

Linux升级Python提示Tkinter模块找不到解决

一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [[email protected]193 ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license

python提示AttributeError: 'NoneType' object has no attribute 'append'

在写python脚本时遇到AttributeError: 'NoneType' object has no attribute 'append' a=[] b=[1,2,3,4] a = a.append(b) 执行一次后发现a的类型变为了NoneType. 下次执行时就会出现如题所示的错误. 把a = a.append(b)改为a.append(b)后问题解决. 原因:append会修改a本身,并且返回None.不能把返回值再赋值给a. python提示AttributeError: 'Non

安装psutil时提示缺少python.h头文件(作记录)

通过pip或者源码安装psutil,都会提示缺少python.h头文件,错误提示如下: ... psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory #include <Python.h> ^ compilation terminated. error: command 'gcc' failed with exit status 1 ... 出现此错误的原因是没有安装python-devel

Jenkins构建Python项目提示:&#39;python&#39; 不是内部或外部命令,也不是可运行的程序

问题描述: jenkin集成python项目,立即构建后,发现未执行成功,查看Console Output 提示:'Python' 不是内部或外部命令,也不是可运行的程序,如下图: 1.在 Windows 提示符下运行是没有问题. 2.把Jenkins项目配置中 python main.py   修改成python可执行文件全路径:D:\Python35\python.exe main.py ,再次构建也没有问题. 这是因为 Jenkins 缺少环境配置. 解决方法: 配置构建执行状态: 1.回

python提示AttributeError: &#39;NoneType&#39; object has no attribute &#39;append&#39;【转发】

在写python脚本时遇到AttributeError: 'NoneType' object has no attribute 'append' a=[] b=[1,2,3,4] a = a.append(b) 执行一次后发现a的类型变为了NoneType. 下次执行时就会出现如题所示的错误. 把a = a.append(b)改为a.append(b)后问题解决. 原因:append会修改a本身,并且返回None.不能把返回值再赋值给a.--------------------- 作者:冰雪凌萱

2. python提示:TypeError: unhashable type: &#39;list&#39;

原因是,python字典的key不支持list类型和dict类型,需要转换 错误时 将list类型强制转换成string,用"".join(list). 修改后: 2. python提示:TypeError: unhashable type: 'list' 原文地址:https://www.cnblogs.com/lintest/p/11855726.html