Django当前用于“ from django.views.generic import list_detail”是什么? [英] What's current Django for "from django.views.generic import list_detail"?
问题描述
我是正确的理解,即 from django.views.generic import list_detail已从Django中弃用和/或删除了吗?
Am I correct in understanding that "from django.views.generic import list_detail" has been deprecated and/or removed from Django?
如果是,那是什么合适的继任者?
If so, what is the appropriate successor?
谢谢
-
@Gareth,谢谢。
@Gareth, thanks.
我有一个后续问题要问:如何使用ListView替换list_detail.object_detail?
I have a followup question to ask: how do you use a ListView to replace a list_detail.object_detail?
仅在导入中已更改的当前代码为:
The present code, which has been changed only in the import, is:
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 似乎不建议对以下内容进行单个内联替换:
https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview does not seem to suggest a single inline replacement for:
url(r"^(?P<object_id>\d+)/$", list_detail.object_detail,
announcement_detail_info, name="announcement_detail"),
如果有的话,则建议添加一个附加模型,并在此模型的基础上构建。
If anything, it suggests an additional model be added, and that model be built on.
是否可以快速,内联地替换list_detail.object_detail调用,还是需要更多连根拔起?
Is there a quick, inline replacement for the list_detail.object_detail call, or does it take more uprooting?
谢谢,
推荐答案
django.views.ge neric.list_detail
在Django中已 1.3 :
django.views.generic.list_detail
was deprecated in Django 1.3:
从Django 1.3开始,不赞成使用基于函数的泛型视图,而推荐使用基于类的方法。 / p>
From Django 1.3, function-based generic views have been deprecated in favor of a class-based approach.
Use django.views.generic.list.ListView
instead.
这篇关于Django当前用于“ from django.views.generic import list_detail”是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!