Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在模型中添加组-Django_Django - Fatal编程技术网

在模型中添加组-Django

在模型中添加组-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

我已经创建了一个具有某些权限的组名“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)
    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