Flask-对现有数据库的查询

Flask-对现有数据库的查询,flask,flask-sqlalchemy,Flask,Flask Sqlalchemy,我正在尝试制作一个应用程序,该应用程序正在从现有的postgresql数据库中列出城市。 到目前为止,我可以连接到数据库并进行查询,但结果返回u'string' 这是我的模特 from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Woonplaats(Base): __t

我正在尝试制作一个应用程序,该应用程序正在从现有的postgresql数据库中列出城市。 到目前为止,我可以连接到数据库并进行查询,但结果返回u'string'

这是我的模特

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class Woonplaats(Base):
    __tablename__ = 'woonplaats'

    gid = Column(Integer, primary_key=True)
    woonplaatsnaam = Column(String(80))

    def __init__(self, woonplaatsnaam=None):
        self.woonplaatsnaam = woonplaatsnaam

    def __repr__(self):
        return  '%r' % (self.woonplaatsnaam)
和视图.py

from flask import render_template, request
from app import app
from app import db
from app.models import Woonplaats

@app.route('/citylist')
def citylist():
    results = db.session.query(Woonplaats).all()
    print(results) #only for test
    return render_template('city.html', results = results)

如果没有
\uuuuu str\uuuuuu
(或
\uuuuu unicode\uuuuu
),则将使用类的
\uuuu repr\uuuuu
。打印出查询集时,最后打印
woonplaatsnaam
列的
\uu repr\uu
。要打印列的值,请添加
\uuuuu str\uuuuu
(或
\uuuuuuuu unicode\uuuu
)方法


谢谢@dirn的帮助。
def __str__(self):
    return self.woonplaatsnaam

# for Python 2.x
def __unicode__(self):
    return self.woonplaatsnaam