【发布时间】:2023-03-20 18:09:01
【问题描述】:
我在 SQLite 中使用烧瓶、api 和 SQLAlchemy。 我从 python 和 flask 开始,但列表有问题。
我的应用程序工作,现在我尝试新闻功能。 我需要知道我的 json 信息是否在我的数据库中。 函数 find_current_project_team() 获取 API 中的信息。
def find_current_project_team():
headers = {"Authorization" : "bearer "+session['token_info']['access_token']}
user = requests.get("https://my.api.com/users/xxxx/", headers = headers)
user = user.json()
ids = [x['id'] for x in user]
return(ids)
我用ids = [x['id'] for x in user](和那个一样):
ids = []
for x in user:
ids.append(x['id'])
获取ids 信息。 ids信息是api中的id,我需要它。
我有这个结果:
[2766233, 2766237, 2766256]
我想在我的数据库中逐一检查值。 如果值不存在,我想添加它。 如果存在一个或所有值,我想检查并返回“不可能对不起,ids 已经存在”。
为此我编写了一个新函数:
def test():
test = find_current_project_team()
for find_team in test:
find_team_db = User.query.filter_by(
login=session['login'], project_session=test
).first()
我完全不知道如何逐个检查值。
如果有人可以帮助我,谢谢你:)
其实我有这个错误:
sqlalchemy.exc.InterfaceError: (InterfaceError) 错误绑定 参数 1 - 可能不受支持的类型。 '选择 user.id 作为 user_id, user.login AS user_login, user.project_session AS user_project_session \nFROM 用户\nWHERE user.login = ? AND user.project_session = ?\n 限制 ?抵消 ?' ('my_tab_login', [2766233, 2766237, 2766256], 1, 0)
【问题讨论】:
标签: python sqlalchemy