Django的YearArchiveView通用日期视图

老柳

在Django中,有一个名为的通用视图YearArchiveView,其属性名为make_object_list

有人可以向我解释为什么这个选择实际上存在吗?

如果我想要一个基于年份的查询集是不合逻辑的,那么即使我只有一个对象,我显然也需要一个对象列表。还是我误会了这里的东西。

马特·西摩

TLDR;在下的视图上下文中返回给定YearArchiveView的所有对象默认情况下为False,这将导致返回的上下文为空。 make_object_listobject_listmake_object_listobject_list

因此,django文档在这一部分要理解有些棘手。但是希望这会有所帮助(提示:查看源代码确实有帮助)。

YearArchiveView默认情况下will将在上下文中返回:

  • date_list:日期查询集,返回其中包含对象的所有月份。
  • 年:给定年份的日期对象。
  • next_year:第二年第一天的日期对象。
  • previous_year:上一年第一天的日期对象。

您会在此列表中注意到,返回的给定年份的查询集对象为空。

make_object_list因此,从上面我们知道,默认情况下,上下文将返回许多与对象日期有关的值,这些对象的日期为当前年,上一年和下一个,但数据库中没有实际的查询集对象。

make_object_list在YearArchiveView中将其设置为true,将导致给定年份的所有queryset对象都通过上下文传回,以便可以在视图中使用它们。

在模板内,queryset对象将在上下文下可用object_list

在给定YearArchiveView的模板中时,您可以使用:

{% for item in object_list %}
    <strong>item.title</strong> - {{ item.date }}
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django通用视图更新参数

来自分类Dev

限制对Django通用视图的访问

来自分类Dev

Django:如何使用ModelForm和通用视图

来自分类Dev

基于Django类的通用视图重定向

来自分类Dev

如何使用Django通用视图过滤表?

来自分类Dev

Django mixins用于基于类的通用视图

来自分类Dev

Django在通用视图中实现表单的问题

来自分类Dev

对Django通用视图有些困惑

来自分类Dev

在 Django 中,通用视图是如何工作的

来自分类Dev

Django - 使用通用视图找不到 URL

来自分类Dev

Django 通用视图 - 来自 DetailView 实例的 ListView

来自分类Dev

Django YearArchiveView是否可以返回所有可能年份的列表?

来自分类Dev

Django YearArchiveView找不到指定年份的任何帖子

来自分类Dev

Django:生成通用列表视图时返回Error-MultipleObjects

来自分类Dev

Django-使用通用登录视图不起作用

来自分类Dev

Django通用登录视图会自动创建变量吗?

来自分类Dev

在Django基于分类的通用视图中访问request.user

来自分类Dev

Django:在基于类的通用视图ListView中访问HttpRequest

来自分类Dev

Django:在通用视图中处理空查询集

来自分类Dev

Django-通过通用视图加载Robots.txt

来自分类Dev

Django:如何在通用创建视图上设置隐藏字段?

来自分类Dev

覆盖基于Django通用类的视图小部件

来自分类Dev

Django通用视图形式的初始值

来自分类Dev

Django HTML模板未从模型的通用视图加载

来自分类Dev

django api使用通用视图删除多个对象

来自分类Dev

将matplotlib与Django通用视图一起使用

来自分类Dev

Django通用视图中的动态表单字段

来自分类Dev

国际化基于Django类的通用视图(CreateView)?

来自分类Dev

Django:在通用视图中处理空查询集

Related 相关文章

热门标签

归档