gpt4 book ai didi

python - Pyramid : "Unknown column ' 中的 OperationalError 1054、 'field list' XX'

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:13 25 4
gpt4 key购买 nike

尝试访问数据库时,我无法访问该列。我已经多次运行 init 数据库脚本。这是代码:

查看

from .models import Session, Admin
@view_config(route_name='admin', renderer='templates/admin.pt')
def admin(request):
session = Session()
user = authenticated_userid(request)
admin = bool(session.query(Admin).filter_by(username = user).first())
message = ''
if admin:
if 'form.submitted' in request.params:
session.add(Admin(request.params['admin']))
session.commit()
message = "%s has been added as an Admin!" % request.params['admin']
return dict(url=request.route_url('admin'),
message = message,
)
return dict(message = message)
else:
return HTTPForbidden()

模型

class Admin(Base):
__tablename__='admins'
__table_args__={
'mysql_engine':'InnoDB',
'mysql_charset':'utf8',
}

username = Column(String(255), ForeignKey('users.username'), primary_key=True)

def __init(self, user):
self.username = user

最佳答案

数据库脚本无法在现有表上添加列。如果您在运行脚本后修改或添加了该列,那就是您的问题所在。

你有三种可能:

  • 删除数据库并让脚本以正确的方式重新创建它
  • 运行 sql 以手动添加列。
  • 看看Alembic ,它可以帮助您自动执行此操作。

关于python - Pyramid : "Unknown column ' 中的 OperationalError 1054、 'field list' XX',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com