Я использую 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)