Django当前用于“ from django.views.generic import list_detail”是什么? [英] What's current Django for "from django.views.generic import list_detail"?

查看:189
本文介绍了Django当前用于“ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆