我正在将金字塔用于带有postgres数据库,wtforms,sqlalchemy和jinja2的Web应用程序,当应用程序尝试从数据库中获取问题类型以填充带有wtforms的选择字段时,我遇到此错误:
Error: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
这是model.py中的问题类型表:
class Mixin(object):
id = Column(Integer, primary_key=True, autoincrement=True)
created = Column(DateTime())
modified = Column(DateTime())
__table_args__ = {
'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8'
}
__mapper_args__ = {'extension': BaseExtension()}
class IssueType(Mixin, Base):
__tablename__ = "ma_issue_types"
name = Column(Unicode(40), nullable=False)
def __init__(self, name):
self.name = name
Run Code Online (Sandbox Code Playgroud)
进入bd我有这个:
# select name from ma_issue_types where id = 3;
name
------------
Teléfono
Run Code Online (Sandbox Code Playgroud)
这是发生错误的部分
# -*- coding: utf-8 -*-
from issuemall.models import DBSession, …Run Code Online (Sandbox Code Playgroud)