1
resposta

Qualquer usuário criado no django entra em todos os grupos existentes

View - Código de cadastro de usuários


def cadastro(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            nome = request.POST['nome']
            email = request.POST['email']
            senha = request.POST['senha']
            senha2 = request.POST['senha2']
            if User.objects.filter(email=email).exists():
                return render(request, 'cadastro.html')
            if User.objects.filter(username=nome).exists():
                return render(request, 'cadastro.html')
            user = User.objects.create_user(username=nome, email=email, password=senha)
            user.save()
        return render(request, 'cadastro.html')
    else:
        return render(request, 'login.html')

Model - Cadastro de usuário


from django.contrib.auth.models import AbstractUser
from django.db import models

class User(AbstractUser):
    tecnico = models.BooleanField(null=True, blank=True)

Não consigo excluir o usuário dos grupos e nem escolher qual grupo ele deve fazer parte.

Se eu criar um novo grupo os usuários já são inseridos nele.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Kelton, como você está?

Peço desculpas pela demora em obter um retorno.

O comportamento padrão do Django não adiciona automaticamente um novo usuário a um grupo. Quando criamos um novo usuário no Django Admin, por exemplo, será necessário escolher quais grupos esse usuário deve pertencer e quais permissões esses grupos têm. Assim como os usuários criados através do formulário da URL http://127.0.0.1:8000/usuarios/cadastro da aplicação web criada no curso, os mesmos são criados sem um grupo específico.

A adição de usuários a um determinado grupo após sua criação, não gera impacto no acompanhamento das aulas. Você pode está removendo os usuários de um determinado grupo acessando o painel admin do Django, com a aplicação e execução, através da url http://127.0.0.1:8000/admin/auth/user/, acessar os dados dos usuários clica nodo no campo nome e na página em aberto escolher os grupos que esse usuário deve participar, lembrando que as mudanças devem ser salvas clicando no botão salvar.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!