我开发一个SaaS和有困难的时候我的包裹左右脑为什么我需要使用“用户”比自己其他任何东西。我不知道为什么,但它让我queezy认为我作为开发商/整个软件的管理,以饱满的Django管理接入(如索伦之眼),具有相同类型的用户对象为“账户“持有人的‘用户配置’了。请帮我明白为什么这是必要的。

示例:

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)

这感觉就像我的交融与我的帐户持有人的用户的功能内建管理功能。这只是用于重用像request.user等元素的目的。?

有帮助吗?

解决方案

嗯,代码和功能的重用可能是一个幸福的副作用,但是从根本上,我不认为这是打破。

一个用户表示使用你的网站的人。在基础水平不要紧谁的那个人还是什么特性或功能,他们需要的 - 。只是他们提出请求并能以某种方式识别

进一步的功能可以在不同的层加入,无论是通过内置在像组或权限,组件或通过别的东西,你在顶部建立自己作为你在你的例子做的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top