我想顯示我的數據庫的查詢結果,但它讓我感到困惑 - 它不像我所期望的那樣行事,每次都不顯示任何內容。我的模型:使用SQLAlchemy正確查詢數據庫關係
class Ball(Base):
__tablename__ = 'balls'
id = Column(Integer, primary_key=True)
ball_id = Column(Integer, ForeignKey('fields.id'))
ball = relationship("Field", back_populates="fields")
class Field(Base):
__tablename__ = 'fields'
id = Column(Integer, primary_key=True)
nickname = Column(String)
places = relationship("Ball", order_by=Ball.id, back_populates="fields")
我的代碼在瓶:
@app.route("/addball", methods=['GET', 'POST'])
def addball():
records = dict()
with create_session() as session:
for field in session.query(Field).order_by(Field.nickname.asc()).all():
record = (session.query(Field).
join(Ball).
filter(Ball.field_id == field.id))
if record:
records[field.id] = record
return render_template("addball.html", form=form, records=records)
和神社模板:
{% for key, field in records.items() %}
{% for elem in field %}
{{ elem }}
{% endfor %}
{% endfor %}
我要完成什麼:我希望能夠顯示id
和ball_id
和也爲每個領域的nickname
。我最好的拍攝至今在金賈模板,顯示查詢,像這樣:
SELECT fields.id AS fields_id, fields.nickname AS fields_nickname FROM fields JOIN balls ON balls.id = balls.ball_id WHERE balls.ball_id = ?
如果打印查詢只是一個故障排除步驟,您可能需要重命名您的問題,以便解決查詢數據庫的實際問題。 – robmathers