TemplateResponse之后保留表单数据

时间:2019-05-13 14:13:14

标签: python html django

提交表单(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> 

但是,期望仅返回价格并保留已输入的产品名称的视图
在实际情况下,有很多输入和选择

1 个答案:

答案 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>