SQLAlchemy 无法调整类型“builtin_function_or_method”

2023-12-29

我使用 Celery 与 Flask 和 SQLAlchemy 将一些字符串存储到数据库中。一切正常,但是当我创建数据库类时:

class Locations(db.Model):
    id = db.Column('id', db.Integer, primary_key=True)
    data = db.Column('data', db.String(50))

def insert():
    location="Madrid"
    l = Locations(id=id, data=location)
    db.session.add(l)
    db.session.commit()

当我访问 url 页面并调用方法 insert() 时,我收到此错误,我认为这与 id 有关:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'builtin_function_or_method' [SQL: 'INSERT INTO locations (id, data) VALUES (%(id)s, %(data)s)'] [parameters: {'id': <built-in function id>, 'data': 'Oslo'}] (Background on this error at: http://sqlalche.me/e/f405)

摆脱类型“id”和“data”,一切都应该按预期工作。

class Locations(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    data = db.Column(db.String(50))

def insert():
    location="Madrid"
    l = Locations(id=id, data=location) # You may want to remove id as well here as it will be autoincrement by default. 
   # So it can be l=Locations(data=location)
    db.session.add(l)
    db.session.commit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLAlchemy 无法调整类型“builtin_function_or_method” 的相关文章

随机推荐