與前通用的看法,我有這樣的事情新的基於類的通用視圖和URL模式
link_info_dict = {
'queryset' : Link.objects.all(),
'date_field' : 'pub_date',
}
patterns('django.views.generic.date_based',
url(r'^links/$', 'archive_index', link_info_dict, 'coltrane_link_archive_index'),
....
)
與新的基於通用視圖
現在,我發現以下似乎工作:
from django.views.generic.dates import ArchiveIndexView
....
urlpatterns = patterns('',
url(r'^links/$', ArchiveIndexView.as_view(**link_info_dict), name='coltrane_link_archive_index'),
....
)
我想知道如果我做事情的最佳方式。 因爲我必須調用'as_view'方法,所以我必須先導入視圖,所以我不能「分解」「django.views.generic.date_based」。我實際上使用幾乎所有的基於date_based的通用視圖。導入所有這些意見,並讓模式(''空前綴的正確方法? 如果我將所有的應用程序遷移到這種新的風格的意見,我寧願做正確的方式:)
謝謝
您的urls.py文件存在誤印。將link_info_dict更改爲entry_info_dict,反之亦然。 –