Django笔记 自定义ListView通用视图
2016-02-19 15:15
519 查看
资料
https://ccbv.co.uk/projects/Django/1.4/django.views.generic.list/ListView/http://stackoverflow.com/questions/22902457/django-listview-customising-queryset
自定义get_queryset函数
class Browse(generic.ListView): template_name = 'app/browse.html' paginate_by = 25 # Modifying the get_context_data method def get_context_data(self, **kwargs): context = super(Browse, self).get_context_data(**kwargs) q = self.request.GET.get("browse") context['input'] = q return context def get_queryset(self): queryset = Cats.objects.all() if self.request.GET.get("browse"): selection = self.request.GET.get("browse") if selection == "Cats": queryset = Cats.objects.all() elif selection == "Dogs": queryset = Dogs.objects.all() elif selection == "Worms": queryset = Worms.objects.all() else: queryset = Cats.objects.all() return queryset
自定义get和get_context_data函数
def get(self, request, *args, **kwargs): #query_string = request.META.get('QUERY_STRING', '') self.user = request.user #if self.request.GET.get("Condition"): return super(thisview, self).get(request, *args, **kwargs) def get_context_data(self, **kwargs): context = super(thisview, self).get_context_data(**kwargs) context.update({ 'par': self.par, }) return context
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- C#实现ListView选中项向上或向下移动的方法
- Listview加载的性能优化是如何实现的
- C# listview添加combobox到单元格的实现代码
- ListView 百分比进度条(delphi版)
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据出现403错误如何解决
- Android listview多视图嵌套多视图
- ListView Adapter优化 实例
- Android用ListView显示SDCard文件列表的小例子
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- asp.net ListView 数据绑定
- windows+apache+mod_python配置django运行环境
- Android之ScrollView嵌套ListView和GridView冲突的解决方法