在模型中添加组-Django
我已经创建了一个具有某些权限的组名“company”。我想在创建模型时添加一个组 models.py在模型中添加组-Django,django,Django,我已经创建了一个具有某些权限的组名“company”。我想在创建模型时添加一个组 models.py class ComapnyUser(auth.models.User,auth.models.PermissionsMixin): myshowroom=models.CharField(max_length=20,default='') slug=models.SlugField(allow_unicode=True,unique=True,null=True) con
class ComapnyUser(auth.models.User,auth.models.PermissionsMixin):
myshowroom=models.CharField(max_length=20,default='')
slug=models.SlugField(allow_unicode=True,unique=True,null=True)
contact=models.IntegerField()
address=models.TextField(blank=False,default='')
def save(self,*args,**kwargs):
self.slug=slugify(self.username)
super().save(*args,**kwargs)
def __str__(self):
return self.username
考虑添加所有相关模型的源代码,以获得更精确的ANWER。
from django.contrib.auth.models import Group
from django.utils.text import slugify
class ComapnyUser(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True,)
myshowroom=models.CharField(max_length=20,default='')
slug=models.SlugField(allow_unicode=True,unique=True,null=True,blank=True)
contact=models.IntegerField()
address=models.TextField(blank=False,default='')
def save(self,*args,**kwargs):
self.slug=slugify(self.user.username)
#get the group by its name
company_group = Group.objects.get(name='company')
# user_set is the reverse relation with Group
company_group.user_set.add(self.user.id)
super().save(*args,**kwargs)
def __str__(self):
return self.user.username