Python - 类型错误 : an integer is required

标签 python python-2.7 flask typeerror

我正在尝试创建一个数据库来保存用户和攀登,从用户到攀登用户已完成的一对多关系。

class Climb(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    date = db.Column(db.DateTime)
    name = db.Column(db.String(64))
    flash = db.Column(db.Boolean)
    notes = db.Column(db.Text)
    type_of_climb = db.Column(db.String(32))
    difficulty = db.Column(db.String(5))
    location = db.Column(db.String(64))
    favorite = db.Column(db.Boolean)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

    def __init__(self, climb_date, name, flash, notes, type_of_climb, difficulty, location, favorite, user_id):
        set_date = datetime.strptime(climb_date, '%Y%m%d').date()
        self.date = set_date
        self.name = name
        self.flash = flash
        self.notes = notes
        self.type_of_climb = type_of_climb
        self.difficulty = difficulty
        self.location = location
        self.favorite = favorite
        self.user_id = user_id

我正在尝试使用 PyCharm 中的 Python 控制台测试数据库。我已经成功创建了一个用户,并尝试向数据库添加一个爬升,但是当我使用以下命令集时,我不断收到“TypeError: an integer is required”:

>>> from flask import Flask
>>> from app import app, db
>>> db.create_all()
>>> from app import User, Climb
>>> c = Climb('2015-05-02', 'Climb so high', 1, 'Made it happen', 'Trad', '5.8', 'Nepal', 0, 1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<string>", line 4, in __init__
  File "/home/logan/Desktop/DEV/git/Climb-On/climb-on-api/flask/local/lib/python2.7/site-packages/sqlalchemy/orm/state.py", line 269, in _initialize_instance
    return manager.original_init(*mixed[1:], **kwargs)
  File "/home/logan/Desktop/DEV/git/Climb-On/climb-on-api/app.py", line 50, in __init__
    self.flash = flash
TypeError: an integer is required

我完全不明白我是如何得到这个错误的(flash 是传递的第三个参数,我的帐户 1 是一个整数)。

非常感谢任何帮助。

最佳答案

数据库中相应表的列可能不是 SQLAlchemy 所需的正确类型。

关于Python - 类型错误 : an integer is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037198/

相关文章:

python - 单元测试期间的 Flask app.config

python - 我的 QFileSystemModel 在 PyQt 中无法按预期工作

Python matplotlib 颜色条 : all on last axis

python - 使用 python curses 逐页滚动或逐行滚动

python-2.7 - 令人沮丧的python语法错误

python - 日期不按顺序排列

python - Flask 测试中未修改 session key

python - 需要将数据框的列值转换为单独的列,并使用 panda 填充每个单元格的计数值

opencv - 如何在python中使用flann_index函数

javascript - 通过 Python 将 SQL 查询返回到 JavaScript?