我正在为我的网站生成一个订单摘要。在我的订单页面上,我需要显示客户数据和所订购产品的数据。基本上,简单的联接操作将对单个表起作用,以使用主键从另一个表中获取数据。但是我需要在HTML页面的同一部分中显示两个表的数据。
我尝试在HTML页面中将两个表的数据插入到具有两个 for循环的同一页面中,但数据却翻了一番。例如:1种产品被打印2次。
Python代码:
@app.route('/myorder',methods=['GET','POST'])
def myorder():
if request.method == 'GET':
cur=connection.cursor()
user_id=session['userid']
cur.execute("select books.* from books join orders on books.isbn = orders.isbn where orders.user_id = %s",[user_id])
data=cur.fetchall()
cur.execute("select order_date from orders where user_id=%s",[user_id])
data1=cur.fetchall()
print(data)
print(data1)
cur.close()
return render_template('myorder.html',data=data,data1=data1)
HTML代码:
{% for book in data %}
{% for book1 in data1 %}
<p style="background-color:DarkGray;" class="card-text"> {{ book[2] }} </p>
Author<p style="background-color:AliceBlue ;" class="card-text">{{ book[3] }}</p>
Date of Publishing<p style="background-color:AliceBlue ;"class="card-text">{{ book[5] }}</p>
Description<p style="background-color:AliceBlue ;"class="card-text">{{ book[6] }}</p>
Copies Available<p style="background-color:AliceBlue ;"class="card-text">{{ book[7] }}</p>
Price<p style="background-color:AliceBlue ;"class="card-text">{{ book[8] }}</p>
Ordered_date<p style="background-color:AliceBlue ;"class="card-date">{{ book1[5] }}</p>
{% endfor %}
{% endfor %}
我希望显示两个表中的一些数据。任何帮助表示赞赏。谢谢。