This is because unlike its parent class `django.forms.ModelForm`,
`UserCreationForm.save(commit=True)` omits to call `self.save_m2m()`.
This has been discussed on the #django-developers mailing list
[https://groups.google.com/u/1/g/django-developers/c/2jj-ecoBwE4] and I'm
ready to work on a PR.
--
Ticket URL: <https://code.djangoproject.com/ticket/34187>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_tests: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:1>
* component: contrib.admin => contrib.auth
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:2>
* needs_tests: 1 => 0
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:3>
* has_patch: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:4>
* version: 4.1 => dev
* stage: Unreviewed => Accepted
Comment:
Sounds reasonable.
[https://github.com/django/django/pull/16333 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:5>
* needs_docs: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:6>
* needs_docs: 1 => 0
* stage: Accepted => Ready for checkin
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:7>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"9d726c7902979d4ad53945ed8f1037266a88010d" 9d726c7]:
{{{
#!CommitTicketReference repository=""
revision="9d726c7902979d4ad53945ed8f1037266a88010d"
Fixed #34187 -- Made UserCreationForm save many-to-many fields.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/34187#comment:8>