"Выберите правильный вариант. этот идентификатор не является одним из доступных вариантов." при использовании 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)
Представление фильтрует лекарство по заданному названию и показывает это лекарство в таблице.