Django, больше типов пользователей - мне нужен совет
Мне нужен совет. Я хочу сделать 3 типа пользователей:
- член (только ник/пароль/электронная почта)
- company (ник/пароль/почта/компания/регион + разрешение на редактирование модели)
- admin
Мой вопрос заключается в том, как сделать модель для этих пользователей:
- Сделайте большую модель для участника и компании вместе, но поля, которые только для компании, сделайте пустыми для участника. Далее в админ панели я могу сделать группу и добавить в нее "comapny" ppl .
- сделать 2 типа пользователей (здесь мне нужен совет, что я должен использовать для этого) и отдельный сайт зарегистрировать для члена и компании и вход должен быть одинаковым .
Спасибо за ответ
Вы можете достичь этого, просто создав поле Boolean для каждого типа пользователя (member, company, admin) в вашей модели User. Сохраните пользователей разных типов с разных URL, при сохранении просто измените флаг Boolean на True. Затем вы можете обрабатывать пользователя в представлении, например, if user_type.member: и так далее. Этого также можно достичь, используя поле Enum (выбор).