提交表单(Django / Python / HTML)后,是否可以通过用户保留输入数据
我将输入数据一一放入字典中,然后在视图中使用TemplateResponse返回字典,在HTML中我使用{{dict}},但这不是最佳方法
视图的一部分
if(request.GET.get('mybtn')):
if str(request.GET.get('tech')) == "2G":
dic = {}
dic['productname'] = str(request.GET.get('productname'))
# After calculation get price and should be returned
dic['price'] = "50"
return TemplateResponse(request,'cell.html',dic)
HTML的一部分
<input style="width: 80%;" type="text" name="productname" required value={{ productname }}>
<label for="price">{{ price }}</label>
但是,期望仅返回价格并保留已输入的产品名称的视图
在实际情况下,有很多输入和选择
答案 0 :(得分:0)
您可以在这里尝试吗?
python:
dic_productname = ""
dic_price = ""
if(request.GET.get('mybtn')):
if str(request.GET.get('tech'))=="2G":
dic={}
dic_productname=str(request.GET.get('productname'))
# After calculation get price and should be returned
dic_price="50"
return render_template('cell.html', dic_productname = dic_productname, dic_price=dic_price)
html:
<input style="width: 80%;" type="text" name="productname" required value={{dic_productname}}>
<label for="price">{{dic_price}}</label>