Как добавить app_label в пользовательскую модель аутентификации в Django? - PullRequest
0 голосов
/ 26 мая 2020

Следующий фрагмент кода, который я пробовал, но у меня не получилось

class User(AbstractBaseUser):
 class Meta:
   app_label = 'apis' 

1 Ответ

0 голосов
/ 26 мая 2020

Это кажется неуместным - app_label помещается с приложением Django в файл urls.py для пространства имен шаблонов в приложении.

Если у вас есть приложение с именем users с файл users/models.py, содержащий:

class User(AbstractBaseUser):
    ...

Затем вы можете создать файл-брат для своих пользовательских маршрутов с именем users/urls.py и включить:

from django.urls import path
from .views ListUserView

app_name = "users"

urlpatterns = [
    path("list/", ListUserView.as_view(), name="list"),
]

Затем вы можете получить доступ к этому маршруту в ваших шаблонах, например, используя {% url 'users:list' %}. Удачи!

...