我有一個正在嘗試創建的燒瓶網頁。當用戶注冊一個賬戶時,他們會宣告他們擁有的農田數量。這保存在 MySQL 資料庫中。由此,我需要用戶在另一個輸入頁面上添加資訊。此輸入頁面應具有“n”個文本框,具體取決于它們擁有的欄位數。
無論如何要在 HTML 中創建“n”個文本框?我可以從他們的帳戶中讀取欄位數,但找不到在 HTML 中創建可變數量文本框的方法。我不需要這是動態的(用戶添加或洗掉)這需要是固定數量的文本框。
uj5u.com熱心網友回復:
找到了一個解決方案,它有點難看,但應該可以作業。
在你的 html 中:
<table>
{% for x in range(fields | int) %}
<tr>
<td>
<input type="text" value="{{ x }}">
</td>
</tr>
{% endfor %}
</table>
在蟒蛇中:
def irrigation_input():
...... non important stuff here.....
fields=account_info_irr[9]
int(float(fields))
return render_template('irrigationinput.html',fields=fields)
uj5u.com熱心網友回復:
我將假設由于flask您使用jina2作為渲染引擎,讓我們呼叫需要創建的欄位數n,您可以使用回圈結構
{% for i in range(n) %}
<input name="field-{{i}}" />
{% endfor %}
您可以在https://jinja.palletsprojects.com/en/3.0.x/templates/#for獲取更多資訊
如果您需要更復雜的表單,我建議您使用 WTForms。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380527.html
