﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31282	Docs for RelatedManager.set()/add()/remove() incorrectly states that the field the relation points to is acceptable for one-to-many relations.	Yu Li	Carlton Gibson	"It seems that I can no longer pass a list of pks to RelatedManager.set(..).
Alternatively, passing a list of objects works as expected.
{{{
>>> p = Product.objects.all()[0]
>>> p
<Product: <Product pk=587 barcode=041390007019>>
>>> p.images.set([1])
Traceback (most recent call last):
  File ""<console>"", line 1, in <module>
  File ""/usr/local/lib/python3.8/dist-packages/django/db/models/fields/related_descriptors.py"", line 750, in set
    self.add(*objs, bulk=bulk)
  File ""/usr/local/lib/python3.8/dist-packages/django/db/models/fields/related_descriptors.py"", line 656, in add
    check_and_update_obj(obj)
  File ""/usr/local/lib/python3.8/dist-packages/django/db/models/fields/related_descriptors.py"", line 648, in check_and_update_obj
    raise TypeError(""'%s' instance expected, got %r"" % (
TypeError: 'ProductImage' instance expected, got 1

class Product(m.Model):
    ...

class ProductImage(m.Model):
    product = m.ForeignKey(
        Product,
        on_delete=m.CASCADE,
        related_name='images',
    )
}}}"	Bug	closed	Documentation	3.0	Release blocker	fixed		Tobias Kunze	Ready for checkin	1	0	0	0	0	0
