簡體   English   中英

調用新網址時如何維護表單參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM