Какую модель Django следует использовать для сотрудников?

Для проекта (мой собственный проект), который я делаю, у меня есть приложение под названием 'staff'. Идея заключается в том, что "персонал" будет содержать список всех сотрудников в моей организации. Теперь они должны иметь возможность войти в систему и проверить, какие активы были им назначены. Вопрос в том, какую встроенную модель (User, AbstractBaseUser или AbstractUser) я должен использовать для приложения 'staff'? Я начал с models.Model, однако, я думаю, что это может быть неправильным выбором.

Вы можете использовать модель User по умолчанию, которая имеет булево поле is_staff. Тогда разрешите только пользователю с is_staff==True использовать систему с ограниченным доступом. Вы можете изменить значение is_staff в интерфейсе администратора. Если вам нужна пользовательская модель User, подкласс AbstractUser в моделях вашего приложения для персонала, затем добавьте это в настройках (если вы хотите, чтобы ваша пользовательская модель использовалась для аутентификации): AUTH_USER_MODEL = 'AppName.CutomUserModelName'

Вернуться на верх