Сохранить данные формы после TemplateResponse - PullRequest
0 голосов
/ 13 мая 2019

Есть ли способ сохранить введенные данные пользователем после отправки формы (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 голосов
/ 13 мая 2019

Можете ли вы попробовать это здесь?

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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...