Мне нужно написать систему, которая может иметь различные типы пользовательских водных систем, каждый из которых имеет свой собственный набор данных, хранящихся в модели. Моим первым инстинктом было использовать новые абстрактные базовые классы и сделать мои собственные типы пользователей, поэтому у меня есть что -то вроде: < /p>
class BaseUser(AbstractBaseUser):
email = models.EmailField(max_length=254, unique=True, db_index=True)
USERNAME_FIELD = 'email'
# ...
class StaffUser(BaseUser)
name = ...
# ...
class ClientUser(BaseUser)
company_name = ...
address = ...
# ...
< /code>
и некоторые другие типы пользователей. Но все они должны войти в систему через один и тот же интерфейс, и получить направление в нужное место, и иметь возможность делать только то, что должен иметь их класс пользователя, и только посмотреть, что они должны. Я наткнулся на этот фрагмент (http://djangosnippets.org/snippets/2546/), что может быть полезно, но я не уверен, что это действительно лучший способ сделать это, или я должен просто иметь много пустых полей и просто иметь один класс пользователя и использовать систему разрешений. Какой самый чистый способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/189 ... uth-system
Использование абстрактных базовых классов и нескольких типов пользователей с системой AUTH ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-