Устаревший синтаксис пакета в Django - PullRequest
1 голос
/ 12 марта 2019

Я использую более старый учебник, и руководство говорит мне включить следующие импорта в мои urls.py

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

Насколько я понимаю, они были устаревшими в более ранней версииДжанго - но я не могу понять, какой будет современная реализация.

Это также повлияет на мои шаблоны 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),

Любая помощь приветствуется.

1 Ответ

1 голос
/ 12 марта 2019

используйте

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...