Opened 7 years ago
Last modified 6 years ago
#29440 closed Bug
RelatedManager.set() doesn't accept bulk keyword argument for many-to-many relations — at Initial Version
Reported by: | Jeremy Lainé | Owned by: | nobody |
---|---|---|---|
Component: | Documentation | Version: | 2.0 |
Severity: | Normal | Keywords: | |
Cc: | Bartosz Grabski | Triage Stage: | Ready for checkin |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Since Django 2.0, trying to pass bulk=True to a many-to-many RelatedManager results in an error:
TypeError: set() got an unexpected keyword argument 'bulk'
The documentation however still states that the "bulk" argument exists, so I'm not sure whether the documentation or the code is wrong.
Looking at the django code, the set() method for reverse many-to-one, and forward many-to-many relations don't have the same signature.
In create_reverse_many_to_one_manager
:
def set(self, objs, *, bulk=True, clear=False):
In create_forward_many_to_many_manager
:
def set(self, objs, *, clear=False)