2013-03-25 68 views
4

我正确理解“从django.views.generic import list_detail”已被弃用和/或从Django中删除?什么是Django for“from django.views.generic import list_detail”?

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

感谢,

-

@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"), 
) 

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"), 

如果有的话,它表明一个额外的模型将被添加,并且该模型将被构建。

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

感谢,

+0

面包屑的话:我发这个帖子的共同努力得到Pinax 0.7.3社会项目具有更近的工作的一部分Pinax版本(除了我以外,Pinax 1.0.0中的社交项目是一个裸机,在最后一页中包含lorem ipsum)。我花了很多时间去Pinax 0.7.3(有无数的广告免费Pinax 0.7.3下载的地方,但我尝试了几十个,他们都指向一个pinaxproject.com(现在)404。找到Pinax 0.7 .3并希望拯救其他程序员头疼,我已经在http://jonathansCorner.com/pinax – JonathanHayward 2013-03-30 20:06:29

+0

上发布了一篇关于在Django中从基于函数的泛型视图迁移到基于类的类似物的文章[阅读文章](http://www.devinterface.com/blog/en/2013/12/come-migrare-dalle-viste-generiche-basate-su-funzioni-alle-analoghe-basate-su-classi-in-django/ ) – 2013-12-18 10:49:27

回答

5

进口django.views.generic.list.ListView

后,你只需要改变list_detail.object_detailListView.as_view()

相关问题