我是Django的新手,我有一個包含多個表單並提交按鈕的頁面。如果提交的數據如何存儲其他表單的字段中的數據?通常,當我提交一個,它會重定向到同一頁面,但是如果輸入的內容丟失了。 謝謝。Django提交多個表單並在提交後保留字段數據輸入
這是HTML
<head>
<title>Hello</title>
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/static/tabs.css" />
</head>
<body>
<h1>Informacion</h1>
<ol id="toc">
<li><a href="#page-1"><span>Page 1</span></a></li>
<li><a href="#page-2"><span>Page 2</span></a></li>
<li><a href="#page-3"><span>Page 3</span></a></li>
<li><a href="#page-4"><span>Page 4</span></a></li>
</ol>
<div class="content" id="page-1">
<h2>Page 1</h2>
<p>Text...</p>
<form action="." method="POST">{% csrf_token %}
<table>
{{ form1.as_table }}
</table>
<p><input type="submit" value="Submit"></p>
</form>
</div>
<div class="content" id="page-2">
<h2>Page 2</h2>
<p>Text...</p>
<form action="." method="POST">{% csrf_token %}
<table>
</table>
<p><input type="submit" value="Submit"></p>
</form>
</div>
<div class="content" id="page-3">
<h2>Page 3</h2>
<p>Text...</p>
<form action="." method="POST">{% csrf_token %}
<table>
{{ form2.as_table}}
</table>
<p><input type="submit" value="Submit"></p>
</form>
</div>
<div class="content" id="page-4">
<h2>Busqueda</h2>
<form action="." method="POST">{% csrf_token %}
<table>
{{ form2.as_table}}
</table>
<p><input type="submit" value="S"></p>
</div>
<script src="{{ MEDIA_URL}}/static/activatables.js" type="text/javascript"></script>
<script type="text/javascript">
activatables('page', ['page-1', 'page-2', 'page-3','page-4']);
</script>
</body>
那麼,有在Java腳本爲每個不同的形式做了一些標籤,所以我想要做的是,當你submitt數據一個形式,在其他數據其餘表格的字段應該保留,所以用戶不應該再次輸入或丟失。提前致謝。
視圖...
if request.method == 'GET':
form1 = HcGinecoForm()
form2 = HolaForm()
else:
form1 = HcGinecoForm(request.POST)
form2 = HolaForm(request.POST)
if form1.is_valid and form2.is_valid():
form1.save()
form2.save()
return render_to_response('polls/hola.html',{
'form2':form2,
'form1':form1
})
它的工作至今...謝謝。
如果沒有表單模型,是否沒有辦法保留數據?怎麼樣? – 2016-08-25 00:21:31