Django:团队系统

时间:2015-09-12 13:49:23

标签: python django django-permissions

在我的网站上,有很多团队。团队成员有权力。这些权力取决于成员的角色。

在网站上,一些成员可以针对角色执行具体操作。  示例:具有飞行能力的会员可以在网站上创建文章(类文章(Models.model))。

我的数据库概念需要帮助。

目前,我有以下内容:

class Subscribe(models.Model):
    user = models.OneToOneField(User)
    ...

class Team(models.Model):
    name = models.CharField(...
    ...

class BelongsTeam(models.Model):
    username_subscribe=models.CharField(max_length=30)
    team = models.OneToOneField(Team, null=False)
    name_team= models.CharField(max_length=24) 

    class Meta :
        abstract = True

class Member(BelongsTeam):
    POWERS = (('Fast','Fast'),('Fly','Fly'))
    power = models.CharField(max_length=13,choices=POWERS,default='Fast')

所以当新团队招募新人时:

def recruits(request,usernamesubscribe,nameteam):
    the_team = Team.objects.get(name=nameteam) 
    member = Member(username_subscribe=usernamesubscribe,team=the_team,name_team=the_team.name)
    member.save()
    return render(...

这个系统有效,但我怀疑这个系统的质量。

使用Django群组系统是个好主意吗?

您如何看待我的团队系统?

0 个答案:

没有答案