Re: [Django] #1873: Multi-select admin filter for RelatedFields

26 views
Skip to first unread message

Django

unread,
Aug 6, 2012, 12:07:08 PM8/6/12
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+-----------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Someday/Maybe
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+-----------------------------------------
Changes (by andybak):

* cc: andybak (added)


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:23>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Sep 13, 2012, 1:34:55 AM9/13/12
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted

Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------
Changes (by julien):

* stage: Someday/Maybe => Accepted


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:24>

Django

unread,
Jan 26, 2015, 11:17:02 AM1/26/15
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------
Changes (by collinanderson):

* cc: cmawebsite@… (added)


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:25>

Django

unread,
Aug 31, 2016, 11:49:12 AM8/31/16
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------

Comment (by collinanderson):

I finally thought of a possible way to do this:

Use urls like `?fieldname__in=4&fieldname__in=3`

We'd need to support that both in the front end (generating those urls),
and in the backend (handling repeated parameters and making sure they
become lists).

I recommend only supporting the OR case (or at least starting with that).
It's the expected user experience on the web, and I think it would be the
most useful. (AND would only be useful in some cases for many to many's.)

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:26>

Django

unread,
Apr 24, 2017, 4:20:59 PM4/24/17
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------

Comment (by Collin Anderson):

Today I learned: Django admin already handles `?somefield__in=6,8,10` as
you would hope, there's just no UI for it.

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:27>

Django

unread,
Mar 5, 2020, 3:29:12 AM3/5/20
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------

Comment (by Carlton Gibson):

Duplicates, looking for filters submitting multiple values in #31338 and
#29121.

For a query string like `?key=val1&key=val2&key=val3`,
[https://github.com/django/django/blob/c459a4661b2e96b53d3784c76e1fd5651b8cdc4a/django/contrib/admin/views/main.py#L87
`ChangeList.__init__()` drops all but the last value]:

{{{
self.params = dict(request.GET.items())
}}}

Even if we didn't ship filters using this, accepting multiple params would
let users implement such filters themselves.

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:28>

Django

unread,
Feb 13, 2023, 1:43:51 PM2/13/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+------------------------------------
Reporter: marc@… | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+------------------------------------
Changes (by Sarah Boyce):

* cc: Sarah Boyce (added)


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:29>

Django

unread,
Mar 4, 2023, 4:24:36 PM3/4/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+---------------------------------------
Reporter: marc@… | Owner: Sarah Boyce
Type: New feature | Status: assigned

Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 1
--------------------------------+---------------------------------------
Changes (by Sarah Boyce):

* owner: nobody => Sarah Boyce
* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:30>

Django

unread,
Mar 5, 2023, 2:59:11 PM3/5/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+---------------------------------------
Reporter: marc@… | Owner: Sarah Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0

--------------------------------+---------------------------------------
Changes (by Sarah Boyce):

* needs_better_patch: 1 => 0
* ui_ux: 1 => 0
* needs_docs: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:31>

Django

unread,
Mar 6, 2023, 7:12:41 AM3/6/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+---------------------------------------
Reporter: marc@… | Owner: Sarah Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
--------------------------------+---------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:32>

Django

unread,
Mar 7, 2023, 2:58:55 AM3/7/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+---------------------------------------
Reporter: marc@… | Owner: Sarah Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
--------------------------------+---------------------------------------
Changes (by Sarah Boyce):

* needs_better_patch: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:33>

Django

unread,
Mar 9, 2023, 3:54:22 AM3/9/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
--------------------------------+---------------------------------------
Reporter: marc@… | Owner: Sarah Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------+---------------------------------------

Comment (by Mariusz Felisiak):

#27559 was a duplicate.

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:34>

Django

unread,
Mar 16, 2023, 3:37:02 AM3/16/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
-------------------------------------+-------------------------------------

Reporter: marc@… | Owner: Sarah
| Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Ready for
| checkin

Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* stage: Accepted => Ready for checkin


--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:35>

Django

unread,
Mar 16, 2023, 5:11:33 AM3/16/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
-------------------------------------+-------------------------------------
Reporter: marc@… | Owner: Sarah
| Boyce
Type: New feature | Status: closed
Component: contrib.admin | Version:
Severity: Normal | Resolution: fixed

Keywords: nfa-changelist | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak <felisiak.mariusz@…>):

* status: assigned => closed
* resolution: => fixed


Comment:

In [changeset:"d2b688b966f5d30414899549412d370e1317ddb8" d2b688b9]:
{{{
#!CommitTicketReference repository=""
revision="d2b688b966f5d30414899549412d370e1317ddb8"
Fixed #1873 -- Handled multi-valued query parameters in admin changelist
filters.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:38>

Django

unread,
Mar 16, 2023, 5:11:33 AM3/16/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
-------------------------------------+-------------------------------------
Reporter: marc@… | Owner: Sarah
| Boyce
Type: New feature | Status: assigned

Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"8d6f959be226edd9c0eb054a9babe9d4af399717" 8d6f959]:
{{{
#!CommitTicketReference repository=""
revision="8d6f959be226edd9c0eb054a9babe9d4af399717"
Refs #1873 -- Added test for IncorrectLookupParameters when list of values
is passed to RelatedFieldListFilter.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:36>

Django

unread,
Mar 16, 2023, 5:11:34 AM3/16/23
to django-...@googlegroups.com
#1873: Multi-select admin filter for RelatedFields
-------------------------------------+-------------------------------------
Reporter: marc@… | Owner: Sarah
| Boyce
Type: New feature | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: nfa-changelist | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"d03dc63177ad3ba6e685e314eed45d6a8ec5cb0c" d03dc63]:
{{{
#!CommitTicketReference repository=""
revision="d03dc63177ad3ba6e685e314eed45d6a8ec5cb0c"
Refs #1873 -- Used GET.lists() in admin filters.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/1873#comment:37>

Reply all
Reply to author
Forward
0 new messages