什么是当前的Django"来自django.views.generic import list_detail"?

Chr*_*ard 5 python django

我是否正确理解"来自django.views.generic import list_detail"已被弃用和/或从Django中删除?

如果是这样,适当的继任者是什么?

谢谢,

-

@Gareth,谢谢.

我有一个后续问题要问:如何使用ListView替换list_detail.object_detail?

仅在导入中更改的当前代码是:

from django.conf.urls.defaults import *
#from django.views.generic import list_detail
from django.views.generic.list import ListView

from announcements.models import Announcement
from announcements.views import *


announcement_detail_info = {
    "queryset": Announcement.objects.all(),
}

urlpatterns = patterns("",
    url(r"^(?P<object_id>\d+)/$", list_detail.object_detail,
        announcement_detail_info, name="announcement_detail"),
    url(r"^(?P<object_id>\d+)/hide/$", announcement_hide,
        name="announcement_hide"),
    url(r"^$", announcement_list, name="announcement_home"),
)
Run Code Online (Sandbox Code Playgroud)

https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview似乎没有建议单个内联替换:

    url(r"^(?P<object_id>\d+)/$", list_detail.object_detail,
        announcement_detail_info, name="announcement_detail"),
Run Code Online (Sandbox Code Playgroud)

如果有的话,它建议添加一个额外的模型,并建立该模型.

是否有快速的内联替换list_detail.object_detail调用,还是需要更多的根除?

谢谢,

Gar*_*ees 8

django.views.generic.list_detail在Django 1.3中弃用:

从Django 1.3开始,基于函数的通用视图已被弃用,转而采用基于类的方法.

django.views.generic.list.ListView改用.


Dou*_*nda 6

导入后 django.views.generic.list.ListView

你只需要换list_detail.object_detailListView.as_view()