0

我有一个像社区这样的模型,其中一些用户可以是管理员,而其他用户是普通用户。我可以将用户社区链接为外键或其他可能的关系。但是,我怎样才能实现 user_type ?我应该在哪里有这个字段?它只是模型社区中的另一个领域吗?

4

2 回答 2

3

我猜您想根据用户类型为社区中的用户提供不同的访问级别。

在这种情况下,您可以将 FK 从 UserProfile 保留到社区(以防一个用户仅属于一个社区)。

如果用户可以成为各种社区的一部分,您应该users在社区模型上保留一个 ManyToManyField 调用。

在此之后,只需将这些用户分组(参见 Django 组和权限)。对您定义的组设置权限。根据用户所在的组,他将拥有组权限。使用这些权限来决定授予特定用户什么访问权限。

于 2013-04-27T04:04:28.603 回答
0

取决于数据的大小和其他属性,但常见的处理方法是在社区和用户之间建立一对多的关系。然后,您可以在 User 中有一个字段来说明用户类型。

在数据库中,您将有一个 Community 表和一个 User 表,它们通过外键链接,并且 User 表将存储用户类型信息。

于 2013-04-27T03:53:56.463 回答