2013-03-25 72 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()

相關問題