Разрешение не вступило в силу с моими пользовательскими ролями (группами)

Итак, я пытаюсь создать свою собственную пользовательскую группу, которая связана с оригинальной группой с помощью OneToOneField, а затем связана с моим пользовательским пользователем с помощью OneToOneField. Мой пользовательский пользователь работает отлично, проблема в том, что разрешение не вступило в силу вообще, хотя я создал группу со всеми разрешенными разрешениями и связал ее с моей пользовательской группой.

вот моя модель

моя пользовательская модель группы

class Roles(models.Model):

    id = models.CharField(max_length=255, blank=True, primary_key=True)
    name = models.CharField(max_length=255, blank=True)
    label = models.CharField(max_length=255, blank=True)
    desc = models.TextField(blank=True, null=True)
    group = models.OneToOneField(Group, on_delete=models.CASCADE, blank=True, null=True)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    created_by = models.CharField(max_length=255, default='system')
    updated_by = models.CharField(max_length=255, default='system')

Моя пользовательская модель пользователя

class CustomUser(AbstractUser):

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=255, blank=True)
    label = models.CharField(max_length=255, blank=True)
    roles_id = models.OneToOneField(Roles, on_delete=models.CASCADE, blank=True, null=True)
    desc = models.TextField(blank=True, null=True)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    created_by = models.CharField(max_length=255, default='system')
    updated_by = models.CharField(max_length=255, default='system')

Я уже на правильном пути, просто нужно сделать несколько поправок здесь и там? Или есть более чистый или лучший способ создания пользовательской группы?

Вернуться на верх