как создать django несколько типов пользователей - PullRequest
0 голосов
/ 02 марта 2020

Я работаю над проектом, в котором мне нужно иметь 3 типа пользователей.

Admin
Vendor
Customer

Моим первым подходом к этой проблеме было определение всех моделей путем подклассификации модели AbstractUser

class Customer(AbstractUser):
    pass


class Vendor(AbstractUser):
    pass

поэтому вопрос в том, нужно ли мне создавать UsermManager для каждой модели пользовательских типов?

1 Ответ

0 голосов
/ 02 марта 2020

Как я уже сказал в комментарии, лучший способ достичь желаемого - использовать парадигму Multi Table Inheritance в Django. Он определяет OneToOne отношения внизу, чтобы вы могли сделать это самостоятельно.

Расширение пользовательской модели также объяснено ЗДЕСЬ (официальная Django документация) и это сделал так, как я тебе сказал (с отношениями OneToOne).

...