class filter(filters.FilterSet):
filename = django_filters.CharFilter(name='filename', lookup_expr='contains')
state = django_filters.filters.ModelMultipleChoiceFilter(
name='state_id',
to_field_name ='state' ,
queryset=models.IngestionState.objects.all())
http: // localhost : 8000 / ingestion-detail /? filename = "{something}" & status =
O URL acima fornece um resultado vazio.
Somente quando status = {something} estamos obtendo o resultado necessário. Este é um caso específico para ModelMultipleChoiceFilter apenas
Bem, é difícil ajudar com o que você disse.
'status' != 'state'
mas presumo que seja um erro de digitação.
Tente from django_filters.constants import STRICTNESS
e defina a opção strict
meta para STRICTNESS.RAISE_VALIDATION_ERROR
. Isso deve pelo menos dizer algo a você.
Caso contrário, vou precisar que você tente identificar algo muito mais específico antes de considerar isso um problema. Talvez StackOverflow seja mais adequado para você se você apenas precisar de ajuda.
HI , Tive o mesmo problema, nesta situação, como consertar o resultado vazio se, meu url tivesse o status = em branco, se eu quiser o status em todos os possíveis?
from django_filters.constants import STRICTNESS
isso me mostra um erro chamado ImportError: cannot import name 'STRICTNESS'
Comentários muito úteis
from django_filters.constants import STRICTNESS
isso me mostra um erro chamadoImportError: cannot import name 'STRICTNESS'