модуль 'django.contrib.auth.views' не имеет атрибута 'логин' - PullRequest
0 голосов
/ 16 апреля 2019

Я запускаю: python manage.py migrate и выдает эту ошибку Я предполагаю, что для этой версии Django вам нужно переписать код, но я не понимаю, как. DJANGO 2.2 module 'django.contrib.auth.views 'не имеет атрибута' login '

Я предполагаю, что для этой версии Django вам нужно переписать код, но я не понимаю, как.

Вот мой код:

File
url.py

[from django.conf.urls import url, include
from django.contrib import admin
from KisEats3app import views
from django.contrib.auth import views as auth_views

from django.conf.urls.static import static
from django.conf import settings

urlpatterns = \[
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.home, name='home'),

     Restaurant
    url(r'^restaurant/sign-in/$', auth_views.login,
        {'template_name': 'restaurant/sign_in.html'},
        name = 'restaurant-sign-in'),
    url(r'^restaurant/sign-out', auth_views.logout,
        {'next_page': '/'},
        name = 'restaurant-sign-out'),
    url(r'^restaurant/sign-up', views.restaurant_sign_up,
        name = 'restaurant-sign-up'),
    url(r'^restaurant/$', views.restaurant_home, name = 'restaurant-home'),

     Sign In/ Sign Up/ Sign Out
    url(r'^api/social/', include('rest_framework_social_oauth2.urls')),
     /convert-token (sign in/ sign up)
     /revoke-token (sign out)
\] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)][1]

1 Ответ

1 голос
/ 17 апреля 2019

use

 from django.contrib.auth.views import LoginView

  url(r'^restaurant/sign-in/$', LoginView.as_view(template_name='restaurant/sign_in.html'),  
    name='restaurant-sign-in'),

LoginView - это представление на основе классов, поэтому его следует использовать ... as_view ()

, а в HTML вы должны использовать {{form.as_p}} дляпоказать все поля ur

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