用于系统页面访问的django数据模型

用于系统页面访问的django数据模型,django,django-models,Django,Django Models,我是django的新手,正在构建一个小项目,其中有用户,用户属于组和页面 现在,我想在用户每次登录系统以及访问的每个页面时都进行登录 我还希望能够让他访问的网页,无论是基于他所属的组或基于他的ID 到目前为止,我已经编写了以下代码,我一直在考虑给他基于组/ID的访问权限 class userProfile(models.Model): user = models.OneToOneField(User, related_name="profile")

我是django的新手,正在构建一个小项目,其中有用户,用户属于组和页面

现在,我想在用户每次登录系统以及访问的每个页面时都进行登录

我还希望能够让他访问的网页,无论是基于他所属的组或基于他的ID

到目前为止,我已经编写了以下代码,我一直在考虑给他基于组/ID的访问权限

class userProfile(models.Model):
        user            = models.OneToOneField(User, related_name="profile")
        uniID           = models.CharField(max_length=6)

class systemEntry(models.Model):
        user    = models.ManyToMany(userProfile)
        time    = models.DateTimeField(auto_now=True)

class pageProfile(models.Model):
        url     = models.URLField()
        name    = models.CharField(max_length=30)
        parent  = models.CharField(max_length=30)
        createdOn= models.DateTimeField(auto_now=True)
        access ??

class pageVisit(models.Model):
        user    = models.ManyToMany(userProfile)
        page    = models.ManyToMany(pageProfile)
        time    = models.DateTimeField(auto_now=True)
我在想两种可能的方法:

1) 创建另外两个类。第一组页面访问和IDpageAccess。不知道如何匹配userID和groupID

2) 它们应该是从pageProfile中执行此操作的一种方式。但也不知道怎么做


我感谢对上述代码的任何批评,并帮助了解如何考虑编写模型。

当涉及授权时,我个人使用django guardian 它允许您自动执行每个用户的授权过程

我认为我不必给你们举例子,因为文档非常好:

在日志记录方面,django文档对此进行了详细描述:

在授权方面,我个人使用django guardian 它允许您自动执行每个用户的授权过程

我认为我不必给你们举例子,因为文档非常好:

在日志记录方面,django文档对此进行了详细描述: