我在我的网站上有一个关于"James Bennett - Practical Django Projects,第二版(2009)“的新闻。所以我使用了基于日期的视图,这在django-1.4中将被弃用。如何才能将我的视图和urls转换为基于类的视图?也许你已经看过了,请发布一个链接,我找不到任何有效的例子,至少对于MonthMixin是这样的。
发布于 2012-03-16 01:06:09
Django有一个包含所有新的基于类的视图及其混合的detailed list。
除非你正在做一些特别的事情,否则你不需要直接使用MonthMixin。对于一般的基于月份的存档视图,可以使用MonthArchiveView。对其进行子类化,然后继续。
如果您需要任何进一步的帮助,您将不得不给我们更多的细节,确切地说您需要什么。
发布于 2012-05-28 19:31:54
可以将CBV看作是Python类的大树,更具体地说是“基于泛型类的视图”。从最简单的类开始。每个子类和重载方法都来自另一个子类。例如,ArchiveIndexView通常是您将为站点索引创建子类的视图。它添加了一个名为latest的额外上下文变量。您必须在视图类中为其提供一个date_field、num_latest和几个可选参数。您也可以通过URLConf传递这些论据。但是,将逻辑放在views.py中会更整洁和干净。一旦你掌握了它的诀窍,它就会变得非常方便。你可以创建你自己的mixins,本质上和你的大脑一样强大。除此之外,对于您希望在每个页面上都可用的内容,可以使用mixin,最糟糕的情况是使用模板标记或自定义上下文处理器。
https://stackoverflow.com/questions/9724539
复制相似问题