扩展DJANGO的LISTVIEW

简介: 不用MODEL,不用QUERYSET,而用get_queryset方法来扩展LISTVIEW, 从而实现特定过滤或搜索功能。 class DVListView(ListView): template_name = 'DV/list_DVversion.

不用MODEL,不用QUERYSET,而用get_queryset方法来扩展LISTVIEW,

从而实现特定过滤或搜索功能。

class DVListView(ListView):
    template_name = 'DV/list_DVversion.html'
    # model = DV
    # queryset = DV.objects.all()
    paginate_by = 10

    def get_queryset(self):
        print self.kwargs
        if self.kwargs:
            if self.kwargs.has_key('user_pk'):
                return DV.objects.filter(allow_user=self.kwargs['user_pk'])
            if self.kwargs.has_key('app_pk'):
                return DV.filter(app_name=self.kwargs['app_pk'])
            if self.kwargs.has_key('search_pk'):
                return DV.objects.filter(name__contains=self.kwargs['search_pk'])
        else:
            return DeployVersion.objects.all()

    def get_context_data(self, **kwargs):
        context = super(DVListView, self).get_context_data(**kwargs)
        context['form'] = SearchForm
        context['now'] = timezone.now()
        context['user_id'] = self.request.user
        context['current_page'] = "DV-list"

        return context

 

目录
相关文章
|
1月前
|
监控 安全 应用服务中间件
python中Django入门(四)
python中Django入门(四)
31 0
|
3月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
34 0
|
3月前
|
存储 安全 网络协议
Python 教程之 Django(9)对模型中的字段进行验证
Python 教程之 Django(9)对模型中的字段进行验证
30 0
Python 教程之 Django(9)对模型中的字段进行验证
|
15天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的社区养老管理系统
基于python+django+vue.js开发的社区养老管理系统
92 1
|
7天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
21天前
|
前端开发 测试技术 数据库
【python】为什么使用python Django开发网站这么火?
【python】为什么使用python Django开发网站这么火?
|
1月前
|
中间件 数据安全/隐私保护 Python
python中Django入门(三)
python中Django入门(三)
17 0
|
1月前
|
前端开发 JavaScript Shell
python中Django入门(二)
python中Django入门(二)
13 0