Come aggiungerei un utente a un gruppo in Django con il nome del gruppo?
Posso farlo:
user.groups.add(1) # add by id
Come farei una cosa del genere:
user.groups.add(name='groupname') # add by name
Come aggiungerei un utente a un gruppo in Django con il nome del gruppo?
Posso farlo:
user.groups.add(1) # add by id
Come farei una cosa del genere:
user.groups.add(name='groupname') # add by name
Risposte:
Trova il gruppo usando il modello Gruppo con il nome del gruppo, quindi aggiungi l'utente al set_utente
from django.contrib.auth.models import Group
my_group = Group.objects.get(name='my_group_name')
my_group.user_set.add(your_user)
user_setin Django doc? Non riesco a trovarlo da nessuna parte
<content_type>_setquando related_namenon è impostato sul campo.
Ecco come farlo nelle versioni moderne di Django (testato in Django 1.7):
from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)
Group.objects.get_by_natural_key('groupname'), ma non è corto: D