Я занимаюсь разработкой SAAS и с трудом собираю мысли, почему мне нужно использовать «пользователя» для чего-то другого, кроме меня самого.Я не знаю почему, но меня раздражает мысль, что я, как разработчик / администратор всего программного обеспечения, с полным доступом администратора Django (например, Eye of Sauron), имею такой же тип объекта User, как и «Account»"UserProfile" владельца имеет.Пожалуйста, помогите мне понять, почему это необходимо.
Пример:
class Account(models.Model): # represents copporate customer
admin = models.ForeignKey(User)
# other fields ...
class UserProfile(models.Model):
user = models.ForeignKey(User)
account = models.ForeignKey(Account)
Такое чувство, что я смешиваю встроенную функциональность Admin с функциональностью пользователей моих владельцев аккаунта.Это только для повторного использования таких элементов, как request.user и т. Д.?