在我的网站上,有很多团队。团队成员有权力。这些权力取决于成员的角色。
在网站上,一些成员可以针对角色执行具体操作。 示例:具有飞行能力的会员可以在网站上创建文章(类文章(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群组系统是个好主意吗?
您如何看待我的团队系统?