首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于类的通用视图:ListView 和 DetailView

    ,这样当用户访问这个 URL 时,Django 就知道调用哪个视图函数去处理这个请求了。...在 Django 中 URL 模式的配置方式就是通过 url 函数将 URL 和视图函数绑定。...好在将类视图转换成函数视图非常简单,只需调用类视图的 as_view() 方法即可(至于 as_view 方法究竟是如何将一个类转换成一个函数的目前不必关心,只需要在配置 URL 模式是调用 as_view...这对应着 detail 视图函数中将 post 的阅读量 +1 的那部分代码。事实上,你可以简单地把 get 方法的调用看成是 detail 视图函数的调用。...最后我们复写了 get_context_data 方法。这部分对应着 detail 视图函数中生成评论表单、获取 post 下的评论列表的代码部分。

    3.6K70

    基于django的视频点播网站开发-step4-首页功能

    显示结果如下 [首页展示] 分类功能 在写分类功能之前,我们先学习一个回调函数 get_context_data() 这是ListView视图类中的一个函数,在 get_context_data() 函数中...因此我们可以使用该函数来传递分类数据。 要使用它,很简单。 只需要在IndexView类下面,追加get_context_data()的实现即可。...在前面我们已经写过get_context_data了,该函数的主要功能就是传递额外的数据给模板。这里,我们就利用get_context_data来传递页码数据。...把get_page_list放到helpers.py里面 该函数用来生产页码列表,不但这里可以使用,以后在其他地方也可以调用该函数。...当拿到页码列表,我们继续改写get_context_data()函数。 将获取到的classification_list追加到context字典中。

    1.8K41

    django 1.8 官方文档翻译: 3-4-2 内建显示视图

    这是通用视图在1.3发布中被重新设计的原因之一 - 之前,它们仅仅是一些函数视图加上 一列令人疑惑的选项;现在,比起传递大量的配置到URLconf中,更推荐的扩展通用视图的 方法是子类化它们,并且重写它们的属性或者方法...答案是派生DetailView,并且在get_context_data方法中提供你自己的实现。...要在你自己想要改变上下文的类中保持这一行为,你应该确保在超类中调用了get_context_data。如果没有任意两个类尝试定义相同的键,会返回异常的结果。...如果你有这个麻烦,复查你视图中的方法调用顺序。 查看对象的子集 现在让我们来近距离查看下我们一直在用的 model参数。...如果你想要调用参数组的其它方法,你可以在视图上设置pk_url_kwarg。详见 DetailView参考。

    2.3K40
    领券