"Выберите правильный вариант. этот идентификатор не является одним из доступных вариантов." при использовании django FilterSet и автозаполнения

Я получаю эту ошибку, когда хочу отфильтровать по элементу.

"Выберите правильный вариант. 37537 не является одним из доступных вариантов."

Я думаю, что проблема в классе ComparisonFilter, но я не могу понять, в чем проблема.

модели

class Drug(models.Model):
    name = models.CharField(max_length=255, null=True, blank=True)
    classification_code = models.CharField(max_length=255, null=True, blank=True)

просмотров

class ComparisonFilter(django_filters.FilterSet):
    id = django_filters.ChoiceFilter(
        label=_('Drug'),
        widget=autocomplete.ListSelect2(
            url='comparison-drug-autocomplete',
            attrs={
                'data-placeholder': _('Select drug...'),
                'onChange': "this.form.submit()",
            },
        ),
    )

    class Meta:
        model = Drug
        fields = ['id', ]


class ComparisonView(FilterView, SingleTableView):
    template_name = 'consultations/comparison.html'
    model = Drug
    table_class = ComparisonTable
    table_pagination = {
        "per_page": 50
    }
    filterset_class = ComparisonFilter

    def get_queryset(self):
        return Drug.objects.filter(classification_code__isnull=False)

Представление фильтрует лекарство по заданному названию и показывает это лекарство в таблице.

Вернуться на верх