【发布时间】:2017-02-02 19:43:09
【问题描述】:
我正在 Django 上制作一个多租户应用程序,我希望用户模型在“租户”(租户模型的外键,具有租户详细信息)和“用户名”上是唯一的,例如 - unique_together = (“用户名”、“租户”)或其任何种类。有没有可能这样做?
【问题讨论】:
-
是的,这是可能的。您可能也想让电子邮件独一无二(如果您要添加电子邮件)。
-
感谢弗朗索瓦!!!我正在尝试这个但不工作。假设用户名 A,租户 A 已经注册。我正在尝试另一个用户名 A,租户 B 尝试注册...django 不接受。我的用户模型是从 AbstractUser 派生的,我将这个唯一性约束放在一起。Oncw 这行得通,我也会对电子邮件做同样的事情。
-
username 最有可能具有唯一性约束,因此您不能将用户名 A 添加两次。一种解决方法是建立多对多关系,并在直通表上添加约束
-
Karthikr,多对多表如何帮助我获得注册了两次 A 的用户名?因为,你看,一个用户名 A 的用户与另一个用户名 A 的用户不同。所以我认为多对多不会起作用
标签: django multi-tenant django-users