【问题标题】:Saving a sort by value in views在视图中保存按值排序
【发布时间】:2011-12-15 03:03:57
【问题描述】:

我有一个表格,其中包含 a 到 f 列。

然后我有一个排序框,它按重量、位置、眼睛颜色等对 a 到 f 列进行排序。

每个重量、位置、眼睛颜色等都有一个起始值,例如,无。

现在,您可以将值从 None 更改为“50-100”、“Korea”、“Hazel”。

如果我想刷新页面,或更改需要排序的列,如何使按值排序不恢复为无。

这是模板代码的一个小例子:

<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.....

和我的观点的样本 sn-p

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

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    您需要一种存储状态的方法。

    最简单的方法是将该信息存储在session

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

    要在任何其他视图中检索它,请像字典一样访问它

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

    【讨论】:

    • 尽管阅读了许多教程,但您总是会遗漏部分内容,即使在重新阅读时也是如此。这是我错过的事情之一。干杯
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多