Flask-对现有数据库的查询
我正在尝试制作一个应用程序,该应用程序正在从现有的postgresql数据库中列出城市。 到目前为止,我可以连接到数据库并进行查询,但结果返回u'string' 这是我的模特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
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