我试图获得给定字符串address
在models.Listing.address
中的结果列表。我此刻的代码是:与CharField比较字符串与peewee?
@app.route('/search/<address>')
def search(address):
results = models.Listing.select().where(address << models.Listing.address)
return render_template('search.html', results=results)
例如我可能传递39 Main Road
并希望它选择的记录,其中39 Main Road
是在给定的信息中的地址域(全地址为39 Main Road RICHMOND, NSW, Australia
)
但是,我当前的代码错误搭配:TypeError: unsupported operand type(s) for <<: 'str' and 'CharField'
我试图转换models.Listing.address
到STR但只是返回unsupported operand type(s) for <<: 'str' and 'str'
我会使用address in models.Listing.address
,但根据the docs和this answer,使用<<
运算符是十分必要的。
而且,我已经使用address.in_(models.Listing.address)
该字符串没有是不是因为我不是一个CharField比较一个CharField为...
财产试过吗?如果是这样,我如何比较字符串与CharField?我试着改变CharField为字符串,但因为@coleifer在this answer评论说我不能使用in
与peewee:
的Python总是
x in y
返回值强制转换为布尔,迫使使用<<
运营商。
在此先感谢!