Отдельные модели под пользователей и администраторов

Ребята, помогите.

Стоит задачка собрать джанго проект -

Админка

  • Нужна стандартная админка Django (пользователи админки могут не пересекаться с пользователями в таблице Users)**

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


Ответы (1 шт):

Автор решения: Roman Konoval

Похоже, что задание подразумевает, что вы можете создать свою модель User, и не использовать стандартную из django.contrib.auth.

И вообще не использовать стандартную аутентификацию, а реализовать свою для своих view. В этом случае можно использовать стандартный механизм аутентификации в django admin (именно это означает приписка, что пользователи "могут не пересекаться", т.е. ваша таблица пользователей для тех view, что вы реализовали, а django пользователи только для админки).

Вам будет достаточно подключить django admin приложение стандартным способом и создать пользователя django командой createsuperuser. То есть вам не нужно реализовывать вторую модель пользователя, а использовать готовую из джанго (собственно она и так используется по умолчанию, даже если вы об этом не подозреваете).

И еще, задание не заставляет вас создавать вторую модель. Оно разрешает вам использовать две независимые модели. Одну для самого сайта (это вы напишете сами), вторую - для админки (тут не нужно писать, нужно только сконфигурировать приложение django admin).

→ Ссылка