﻿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
29578	Django 2.1b and 2.1rc1 put thousand separator in _selected_action field containing id	Sassan Haradji	Claude Paroz	"In django 2.1b and 2.1rc1 when I select an item with id 1600 in item list in django admin and try to delete the item, when I confirm the deletion django raises this error:

{{{
...
  File ""/opt/escape/lib/python3.5/site-packages/django/contrib/admin/sites.py"", line 223, in inner
    return view(request, *args, **kwargs)
  File ""/opt/escape/lib/python3.5/site-packages/django/utils/decorators.py"", line 45, in _wrapper
    return bound_method(*args, **kwargs)
  File ""/opt/escape/lib/python3.5/site-packages/django/utils/decorators.py"", line 142, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File ""/opt/escape/lib/python3.5/site-packages/django/contrib/admin/options.py"", line 1727, in changelist_view
    response = self.response_action(request, queryset=cl.get_queryset(request))
  File ""/opt/escape/lib/python3.5/site-packages/django/contrib/admin/options.py"", line 1409, in response_action
    queryset = queryset.filter(pk__in=selected)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/query.py"", line 841, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/query.py"", line 859, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/sql/query.py"", line 1263, in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/sql/query.py"", line 1287, in _add_q
    split_subq=split_subq,
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/sql/query.py"", line 1225, in build_filter
    condition = self.build_lookup(lookups, col, value)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/sql/query.py"", line 1096, in build_lookup
    lookup = lookup_class(lhs, rhs)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/lookups.py"", line 20, in __init__
    self.rhs = self.get_prep_lookup()
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/lookups.py"", line 210, in get_prep_lookup
    rhs_value = self.lhs.output_field.get_prep_value(rhs_value)
  File ""/opt/escape/lib/python3.5/site-packages/django/db/models/fields/__init__.py"", line 965, in get_prep_value
    return int(value)
ValueError: invalid literal for int() with base 10: '1٫600'
}}}

The character `٫` is my persian thousand separator."	Bug	closed	contrib.admin	2.1	Release blocker	fixed			Ready for checkin	1	0	0	0	0	0
