Django 管理 url 过滤器不起作用

use*_*103 3 django django-admin django-admin-filters

http://localhost:8000/admin/myapp/rnaextracts/?biosamples__biosamplesetid__in=[57,52,51,50,49]我已经构建了链接另一个管理页面的网址。该链接指向一个列表视图,并且该列表通过 url 中传递的表达式进行过滤。

然而,Django 重定向到正确的管理列表视图,但查询更改为?e=1(我认为这表明某种错误)并且显示未过滤的列表。

我已经在 Django shell 中尝试过过滤表达式,它有效:qs = RnaExtracts.objects.filter(biosamples__biosamplesetid__in=[57,52,51,50,49]。它返回一个查询集,其中包含 416 个对象中的 52 个。

use*_*103 5

我回答我自己的问题是因为 Django 社区似乎在这些问题上并不那么活跃。

我在这里找到了答案。问题在于,显然查询字符串不应包含方括号内的 IN 子句的值。所以,表达式应该是:http://localhost:8000/admin/fantoddcc/rnaextracts/?biosamples__biosamplesetid__in=57,52,51,50,49

欢迎您。