2011-12-15 12 views
0

私は列aからfのテーブルを持っています。ビューで値のソートを保存する

それから重量、位置、目の色等の各々は、例えば、なし、の初期値を有する重量、位置、目の色等

によってFを介して列ソート、ソートボックスを有しています。

ここで、値を[なし]から[50-100]、[韓国]、[ヘイゼル]に変更できます。

ページを更新するか、並べ替えが必要な列を変更する場合は、値の並べ替えを[なし]に戻す方法を教えてください。相続人

テンプレートコードの小さな例:

<form action="" method="get"> 
<div class="sort"> 
<ul> 
    <li> 
    <a>Sort By</a> 
    </li> 
</ul>  
<ul> 
    <li id="sample4" class="dropdown4"> 
    <a href="#">Location | <span4>World Wide</span4></a> 

     <ul><li><a href="#"><input type="radio" id="radio4" name="Location" value="America"/><label for="radio4">America</label></a> 
       <a href="#"><input type="radio" id="radio5" name="Location" value="Zanzibar"/><label for="radio5">Zanzibar</label></a> 
       <a href="#"><input type="radio" id="radio6" name="Location" value="Aussie"/><label for="radio6">Aussie</label></a> 
       <a href="#"><input type="radio" id="radio7" name="Location" value="Disneyland"/><label for="radio7">Disneyland</label></a> 
       <a href="#"><input type="radio" id="radio8" name="Location" value="Someplace"/><label for="radio8">Someplace</label></a> 
       <a href="#"><input type="radio" id="radio9" name="Location" value="TheOcean"/><label for="radio9">The Ocean</label></a> 
     </li></ul> 
    </li> 
</ul> 
etc..... 

と私の見解

arguments = {} 
if request.method == 'GET': 
    sortlocation = request.POST.getlist('Location') 
else: 
    pass 

if sortlocation == []: 
    sortlocation = "World Wide" 
else: 
    sortlocation = sortlocation[0]    
    pass 

if sortlocation is not "World Wide": 
    arguments['Location'] = sortlocation 
else: 
    arguments['Location__isnull'] = False 

答えて

0

のサンプルスニペットあなたは状態を保存する方法が必要です。

最も簡単な方法はsessionにその情報を格納することです:

request.session['sort'] = 'my_sort_value' 

多くのチュートリアルを読んだにも関わらず辞書

sort = request.session.get('sort', None) 
+0

のようにアクセス、他のビューでそれを取得するには、あなたはいつも再読みをしてもパーツを逃してしまいます。これは私が逃したものの一つでした。乾杯 –