对于SQLAlchemy中的表,我有以下类:
class pinCodes(db.Model):
id = db.Column(db.Integer, primary_key=True)
officename = db.Column(db.String(60), nullable=False)
pincode = db.Column(db.Integer, nullable=False)
taluk = db.Column(db.String(50), nullable=False)
district = db.Column(db.String(50), nullable=False)
state = db.Column(db.String(50), nullable=False)
__tablename__ = "pincodes"
def __init__(self, officename, pincode, taluk, district, state):
self.officename = officename
self.pincode = pincode
self.taluk = taluk
self.district = district
self.state = state
def __repr__(self):
return '<officename {}>'.format(self.officename)
现在我想返回所有以“pincode”作为特定值的列: 代码如下:
^{2}$但是当我搜索一个号码时,我得到了以下错误: filter()得到意外的关键字参数“pincode”。在
编辑:在我使用filter_by之后,我没有得到任何结果。 这是我的Jinja模板代码:
{% if pincode is defined %}
<thead>
<tr>
<td><h4>Pincode</h4></td>
<td><h4>Office Name</h4></td>
<td><h4>Taluk</h4></td>
<td><h4>District</h4></td>
<td><h4>State</h4></td>
</tr>
</thead>
<tbody>
{% for o in bypincode %}
<tr>
<td><h5>{{ o.pincode }}</h5></td>
<td><h5>{{ o.officename }}</h5></td>
<td><h5>{{ o.taluk }}</h5></td>
<td><h5>{{ o.district }}</h5></td>
<td><h5>{{ o.state }}</h5></td>
</tr>
{% endfor %}
{% endif %}
尝试
filter_by
而不是filter
。在filter_by(**kwargs)
正如您预期的那样工作:但是
^{pr2}$filter(*criterion)
没有关键字参数,您应该这样使用它:相关问题 更多 >
编程相关推荐