ModelChoiceFilter在Django中抛出错误

2024-09-28 03:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下过滤器类

class CallSummaryFilterSet(filters.FilterSet):
    ringing_mobile_number = filters.ModelChoiceFilter(queryset=CallSummary.objects.all(),method='filter_mobile_number')

    class Meta:
        model = CallSummary
        fields = ('caller', 'callee')

    def filter_mobile_number(self, queryset, name, value):
        queryset = queryset.filter(Q(caller=value) | Q(callee=value))
        return queryset

请求格式:-http://127.0.0.1:8000/call-summaries/?ringing_mobile_number=1234567890

它抛出以下错误

{'ringing_mobile_number':[ErrorDetail(string='Select a valid choice.该选项不是可用选项之一',code='invalid_choice')]}


Tags: 过滤器numbervalue选项mobilefilterfiltersclass

热门问题