2
respostas

[Dúvida] Dúvidas sobre como Grupos e Permissões

Pessoal boa tarde!! Estou pesquisando meios de como alterar os grupos padrões que já vem no django implementando novos campos com base em um model que criei.

Alguém sabe me dizer algum modelo para esse tipo de alteração de informações de usuários e grupos ???

Desde já, obrigado.

2 respostas

E aí, Jônatas!

Tranquilo? Então, para mexer nos grupos padrões do Django e adicionar novos campos, é só seguir alguns passos. Primeiro, cria um model novo com os campos que tu quer adicionar. Depois, faz uma migração pra aplicar essas mudanças no banco de dados.

Por exemplo, se quiser adicionar um campo 'telefone' nos grupos, pode fazer algo assim:

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

class NovoCampo(models.Model):
    grupo = models.OneToOneField(Group, on_delete=models.CASCADE)
    telefone = models.CharField(max_length=15, blank=True, null=True)

Depois, roda as migrações:

python manage.py makemigrations
python manage.py migrate

Aí, toda vez que criar ou atualizar um grupo, também preenche o telefone. Sacou?

Ah, e se precisar customizar a página de admin pro teu model, cria um admin.py no teu app e registra o model lá:

from django.contrib import admin
from .models import NovoCampo

admin.site.register(NovoCampo)

Com isso, no admin do Django, vai poder adicionar/editar os grupos junto com o novo campo.

Espero que ajude! Se tiver mais dúvidas, só chamar. Valeu!

Top! Ajudou demais.

Sabe dizer se tem alguma documentação em português que possa auxiliar com essas inclusões, alterações e retiradas de campos? Ou seria recomendado criar o proprio formulário de cadastro de usuários e acesso??

Obrigado.