Django FormView 和分页

2023-12-23

如果表单有效,我正在使用 django 的 FormView 返回对象集。 我的视图函数是这样的:

class IdeaView(FormView):
    template_name = 'contributor/browse_photo.html'

    def get_form_class(self):
        return ContributorSearchForm

    def form_valid(self, form):
        cleaned_data = form.cleaned_data
        filter_dict = {}
        for key, value in cleaned_data.iteritems():
            if key == 'colour' and cleaned_data['colour']:
                filter_dict['colour_tag1'] = cleaned_data['colour']

            if key == 'style' and cleaned_data['style']:
                filter_dict['style_tag1'] = cleaned_data['style']

            if key == 'material_type' and cleaned_data['material_type']:
                filter_dict['material'] = cleaned_data['material_type']

            if key == 'space' and cleaned_data['space']:
                filter_dict['space_tag1'] = cleaned_data['space']

            if key == 'sub_category' and cleaned_data['sub_category']:
                filter_dict['space_sub_tag1'] = cleaned_data['sub_category']

        contrib_images = ContributorImage.objects.filter(**filter_dict)
        form = self.get_form_class()
        form = form(initial=cleaned_data)

        return render_to_response('contributor/browse_photo.html', 
            {'form':form,
            'contrib_obj':contrib_images },
            context_instance=RequestContext(self.request)
            )

我想对 contrib_images 进行分页。我的问题是我不知道如何在这个方案中适应分页?


Django 提供了一些类来帮助您管理分页数据——即分成多个页面的数据,并带有“上一页/下一页”链接。这些班级住在django/core/paginator.py

链接到文档 https://docs.djangoproject.com/en/1.6/topics/pagination/#module-django.core.paginator

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django FormView 和分页 的相关文章

随机推荐

  • 模式中的 Bootstrap 日期选择器不起作用

    我试图用谷歌搜索并搜索类似的问题 但到目前为止还没有找到任何东西 我有一个问题 我从 jquery 创建并打开模式并尝试访问日期选择器 但它不会激活日期选择器 JS id add click function myModal modal h
  • 在Java变量和方法名称中使用下划线[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 Angular2 中进行嵌套的 Observable 调用

    我在进行嵌套的 Observable 调用时遇到了一些麻烦 我的意思是调用一个 http 服务来检索用户 然后从用户处获取 id 以进行另一个 http 调用 最后在屏幕上呈现结果 1 HTTP GET 1 获取用户 2 HTTP GET
  • 无论我做什么,都无法使用预签名 URL 将文件上传到 S3。 AWS 命令​​行有效。 CURL 和其他 = 403

    我的 AWS 凭证位于 aws credentials是正确的并且有效 证明 aws s3api put object bucket
  • 保存时将笔记本 (.ipynb) 导出为 .py 文件

    我目前正在使用 Jupyter IPython Notebook 我想将我的笔记本置于版本控制之下 这就是为什么当我保存并检查笔记本 ipynb 文件 时 我希望更改也能保存并同步到同一文件夹中相应的 python 脚本 py 文件 中 见
  • 将 pyodbc.rows 列表转换为 pandas Dataframe 需要很长时间

    有没有更快的方法将 pyodbc rows 对象转换为 pandas Dataframe 将超过 1000 万个 pyodbc rows 对象的列表转换为 pandas dataframe 大约需要 30 40 分钟 import pyod
  • 停止 CherryPy 中的请求处理并从工具返回 200 响应

    我的问题 我正在寻找一种方法来停止工具中的请求处理而不引发异常 换句话说 我想在请求到达指定的控制器之前停止请求并返回 2xx 状态代码 背景 我们希望我们的应用程序支持 CORS 以及预检请求 这个想法是编写一个工具来挂钩before h
  • FacebookSDK 呈现登录 UI 两次

    将 iOS 6 与 FacebookSDK 结合使用会将读取和发布权限的请求拆分为两个单独的调用 我不确定为什么这样做有任何好处 但它似乎需要在第一次时向用户展示 Facebook UI 两次 在我的应用程序中 在用户选择使用 Facebo
  • Silverlight 的拖放控件

    最近 我需要向 Silverlight 应用程序添加拖放功能 谁能推荐一个好的拖放控件 我创建了一个拖 放控制器 我认为效果非常好 我已经使用这种技术有一段时间了 我对此非常满意 http houseofbilz com archive 2
  • 匿名函数中的 rlang::sym

    我最近注意到rlang sym似乎不适用于匿名函数 我不明白为什么 这是一个例子 它非常笨拙和丑陋 但我认为它说明了这一点 require tidyverse data lt tibble x1 letters 1 3 x2 letters
  • 这是在 Bootstrap 中将单选按钮设置为“选中”的正确方法吗?

    我正在重新利用 TIMEX 已标记为重复的问题 因为我相信它不是重复的 而且我遇到了同样的问题 如何在 Bootstrap 中将单选按钮设置为 选中 https stackoverflow com questions 24463822 ho
  • 在 Outlook VBA 中,如何更改主题以便它更改资源管理器窗格中的主题?

    当我收到电子邮件时 我会修改主题行 使其更具可读性 并且由某个自动电子邮件程序生成的 对话 实际上包含所有主题 我可以更改电子邮件视图窗格中的主题 但资源管理器窗格中的主题保持不变 如何强制更改资源管理器窗格中的主题 我必须复制电子邮件并删
  • 将 RDF .ttl 文件合并到一个文件数据库中 - 过滤并仅保留所需的数据/三元组

    我需要将 1000 多个 ttl 文件合并到一个文件数据库中 如何通过过滤源文件中的数据来合并它们 并仅保留目标文件中所需的数据 Thanks 有很多选项 但最简单的方法可能是使用 Turtle 解析器读取所有文件 并让该解析器将其输出传递
  • 无法使用 rdd.toDF() 但spark.createDataFrame(rdd) 有效[重复]

    这个问题在这里已经有答案了 我有一个以下形式的 RDDRDD string List Tuple 如下所示 u C1589 HG02922 83779208 2 677873089 0 当尝试运行以下代码将其转换为数据帧时 spark cr
  • 如何将图标和输入文本放在同一行?

    我想在左侧放置一个图标 在右侧放置一个输入类型文本 占据所有剩余空间 ico input type text 如果我将两者都设置为display inline block并设置输入的宽度为100 it 越线 因为10
  • 与其他类似类相比,HandlerThread 的最佳使用

    我试图了解使用的最佳用例HandlerThread 根据定义 用于启动具有循环器的新线程的便捷类 然后可以使用循环器创建处理程序类 请注意 仍然必须调用 start 我可能是错的 但我可以通过使用来实现类似的功能Thread Looper
  • `document` 未定义 Electron

    我正在尝试使用以下方法从文件中读取 JSONfs模块 并将其显示在div带身份证list在电子应用程序中 我的代码在index js看起来像这样 dialog showOpenDialog filenames gt if filenames
  • 如何从另一个目录获取 ruby​​ 文件

    我试图要求一个我在另一个文件中创建的 rake 文件 这两个文件位于两个不同的目录中 我在第一个文件的顶部有 require 在 require 之后的引号内有第二个文件的名称 它告诉我它无法加载此类文件 这是否意味着因为它位于不同的目录中
  • Pandas 从同一数据框中减去 2 行

    如何在以下数据帧 df 中从另一行中减去一行 RECL LCC 1 2 3 RECL LCC 35 107655 36 015210 28 877135 RECL PI 36 961519 43 499506 19 538975 我想做类似
  • Django FormView 和分页

    如果表单有效 我正在使用 django 的 FormView 返回对象集 我的视图函数是这样的 class IdeaView FormView template name contributor browse photo html def