django中的弃用软件包语法



我正在使用旧教科书,该指南告诉我将以下导入包括在我的 urls.py

from django.views.generic.list_detail import object_list, object_detail
from django.views.generic.create_update import create_update

从我的理解中,这些已在较早版本的Django中被弃用 - 但我不知道现代实现是什么。

这也会影响我的URL模式吗?

url(r'^$', object_list, dict(display_info, allow_empty=True)),
url(r'^(?P<object_id>d+)/$', object_detail, display_info),
url(r'^add/$', create_object, create_info),

任何帮助都将不胜感激。

请使用

from django.views.generic.detail import DetailView
from django.views.generic.list import ListView
from django.views.generic.edit import UpdateView
from django.views.generic.edit import CreateView

而不是

from django.views.generic.list_detail import object_list, object_detail
from django.views.generic.create_update import create_update

    from django.contrib import admin
    from django.urls import include
    from django.conf.urls import url
    from .views import SampleView

    urlpatterns = [
        path('admin/', admin.site.urls),
        url(r'^polls/', include('polls.urls')),
        path('sample-app/', include('sample_app.urls')),
        path('sample-view/', SampleView.as_view(), name="sample_view"),
    ]



请参阅此信息以获取有关基于班级视图的更多信息

请参阅此信息的更多信息,以获取url路由

最新更新