¿Cuál es el actual Django para “from django.views.generic import list_detail”?

¿Tengo razón al entender que “from django.views.generic import list_detail” ha sido desaprobado y / o eliminado de Django?

Si es así, ¿cuál es el sucesor apropiado?

Gracias,

@Gareth, gracias.

Tengo una pregunta de seguimiento que hacer: ¿cómo se usa un ListView para reemplazar un list_detail.object_detail?

El código actual, que se ha cambiado solo en la importación, es:

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\d+)/$", list_detail.object_detail, announcement_detail_info, name="announcement_detail"), url(r"^(?P\d+)/hide/$", announcement_hide, name="announcement_hide"), url(r"^$", announcement_list, name="announcement_home"), ) 

https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview no parece sugerir un solo reemplazo en línea para:

  url(r"^(?P\d+)/$", list_detail.object_detail, announcement_detail_info, name="announcement_detail"), 

En todo caso, sugiere que se agregue un modelo adicional y que ese modelo se construya sobre.

¿Existe un reemplazo rápido y en línea para la llamada a list_detail.object_detail, o requiere más desarraigo?

Gracias,

django.views.generic.list_detail fue obsoleto en Django 1.3 :

Desde Django 1.3, las vistas genéricas basadas en funciones han sido desaprobadas en favor de un enfoque basado en clases.

Utilice django.views.generic.list.ListView en django.views.generic.list.ListView lugar.

Después de importar django.views.generic.list.ListView

Solo necesita cambiar list_detail.object_detail a ListView.as_view()