![](/img/trans.png)
[英]Django - Two forms on one page, how can I maintain URL parameters when either form is submitted?
[英]How to maintain form parameters when new url is called
我在下面的第一張圖片中顯示了一個表單,在第二張圖片中顯示了一組navpills。 當我單擊導航欄時,它將調用一個以“圖表”或“表”結尾的URL。 每當我按導航欄時,表格中的所有值都會清除到原始模板中。 我需要他們留下來,所以當我從圖表切換到表格時,我會得到相同的信息。 例如,如果我選擇了一種基金類型,那么我希望當我以前在圖表上單擊表時,它仍然是它們的類型。 我嘗試這樣使用“ GET”:
min_year = request.GET.get('year_min', None)
if not min_year:
min_year = '2013'
但這僅在我提交表格時有效。 只要單擊其中一個值,它就會重置。
這是“開始年份”框的html:
<h6>Start Year</h6>
<div class="form-group">
{{form.year_min|attr:"class:form-control"}}
</div>
形式如下:
CHOICES = (
('1998', '1998'),
('1999', '1999'),
('2001', '2001'),
('2002', '2002'),
('2003', '2003'),
('2004', '2004'),
('2005', '2005'),
('2006', '2006'),
('2007', '2007'),
('2008', '2008'),
('2009', '2009'),
('2010', '2010'),
('2011', '2011'),
('2012', '2012'),
('2013', '2013'),
('2014', '2014'),
('2015', '2015'),
('2016', '2016'),
('2017', '2017'),
('2018', '2018'),
)
year_min = forms.ChoiceField(choices=CHOICES, required=True, label='Start Year')
看起來您需要使用Ajax。 當您通過更改頁面的URL(或單擊普通鏈接)進行GET
,實際上就是在離開該頁面。 即使在那種情況下,也應該有保留表單數據的方法,但是我建議您在這里看看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.