django - Django 过滤器 ModelMultipleChoiceFilter: __init__() 至少需要 2 个参数(给定 3 个)
问题描述
我有这个代码:
class MyFilter(FilterSet):
transcribe_by = django_filters.ModelMultipleChoiceFilter(
name='transcribe_by',
label='Transcribed By'
)
打开页面时出现此错误:
__init__() takes at least 2 arguments (3 given)
我究竟做错了什么?
解决方案
你错过了queryset
论点。ModelMultipleChoiceFilter
需要它。因此,将查询集添加到您的代码中:
transcribe_by = django_filters.ModelMultipleChoiceFilter(
queryset=User.objects.filter(is_staff=True),
name='transcribe_by',
label='Transcribed By'
)
老实说,错误消息有点不清楚。
推荐阅读
- java - 使用 Elastic Search 的 JAVA 高级 REST 客户端进行聚合查询
- pyspark - 如何在 pyspark 中以编程方式获取 YARN“内存总量”和“VCores 总量”指标
- ssl - 访问 Kubelet API Microk8s
- javascript - 可以重置而不重叠的计时器?- Javascript
- wordpress - 为 foreach 提供的 Wordpress 无效参数
- r - 汇总不同组时的数据
- nginx - nginx 的 ngx_http_limit_conn_module 不适用于 https
- windows - “无法加载 Firebase,因为在此系统上禁用了运行脚本”,Windows 上的 VSCode
- python - 如何在 Python(或 SAS)中向时间序列数据集插入 0 值?
- python - Keras 中嵌入层的大小问题