#一對多 學生是一 (一個學生有多本書)
class Student(db.Model):
__tablename__ = "student"
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(200))
age = db.Column(db.String(200))
gender = db.Column(db.String(200))
#設置relations
books = db.relationship("Book",backref = "students")
#一對多 書是多 (一個學生有多本書)
class Book(db.Model):
__tablename__ = "book"
id = db.Column(db.Integer,primary_key=True)
book_name = db.Column(db.String(200))
author = db.Column(db.String(200))
publish = db.Column(db.String(200))
price = db.Column(db.String(200))
types = db.Column(db.String(200))
pages = db.Column(db.String(200))
s_id = db.Column(db.Integer,db.ForeignKey(Student.id))
@app.route("/home")
def home():
#所有的學生
s_all = Student.query.all()
return render_template("hh.html",s_all=s_all)
<form action="">
<table border="1px">
<a href="{{url_for('insert')}}">新增</a>
{% for s in s_all%}
<!-- 當前學生有哪些書籍 通過relationship-->
{% for b in s.books %}
<tr>
<td>{{s.name}}</td>
<td>{{b.book_name}}</td>
<td>{{b.author}}</td>
<td>{{b.publish}}</td>
<td>{{b.price}}</td>
<td>{{b.types}}</td>
<td>{{b.pages}}</td>
<td>{{s.id}}</td>
<td>{{b.s_id}}</td>
<td><a href="{{url_for('delete',id = b.id)}}">刪除</a></td>
</tr>
{% endfor %}
{% endfor %}
</table>
</form>