Skip to content

M2M field in model admin  #182

@eriktelepovsky

Description

@eriktelepovsky

I have a simple ManyToManyField to a polymorphic model.

When I assign at least one reference to this field and open django admin to change the object, I got this exception:

AttributeError at /en/admin/shop/membership/10/change/
'int' object has no attribute 'pk'

Stacktrace:

/Users/erik/env/inventorwp/lib/python2.7/site-packages/django/forms/models.py in __init__
            object_data = model_to_dict(instance, opts.fields, opts.exclude) ...

/Users/erik/env/inventorwp/lib/python2.7/site-packages/django/forms/models.py in model_to_dict
                    data[f.name] = list(qs.values_list('pk', flat=True)) ...

/Users/erik/env/inventorwp/lib/python2.7/site-packages/django/db/models/query.py in __iter__
        self._fetch_all() ...

/Users/erik/env/inventorwp/lib/python2.7/site-packages/django/db/models/query.py in _fetch_all
            self._result_cache = list(self.iterator()) ...

/Users/erik/env/inventorwp/src/django-polymorphic/polymorphic/query.py in iterator
            real_results = self._get_real_instances(base_result_objects) ...

/Users/erik/env/inventorwp/src/django-polymorphic/polymorphic/query.py in _get_real_instances
            ordered_id_list.append(base_object.pk) ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions