小编jdu*_*ngo的帖子

使用sqlalchemy和postgresql编码错误

我正在将金字塔用于带有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)

python postgresql encoding sqlalchemy

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

encoding ×1

postgresql ×1

python ×1

sqlalchemy ×1