Пытаюсь сделать страницу пользователя, что бы обращаться на страницу по username
urls.py в главной папке
urlpatterns = [
#others
path('user/', include('user.urls')),
]
urls.py в папке приложения
from django.urls import path
from user.views import *
urlpatterns = [
path('<slug:username>/', UserView.as_view(), name='userview'),
]
код views.py
from mymodels.models import CustomUser
from django.views.generic.detail import DetailView
class UserView(DetailView):
model = CustomUser
template_name = 'user/user.html'
В итоге ошибка:
Generic detail view UserView must be called with either an object pk or a slug in the URLconf.
Но если использовать pk
urlpatterns = [
path('<int:pk>/', UserView.as_view(), name='userview'),
]
Тогда всё работает