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 = "{algo}" & status =
La URL anterior da un resultado vacío.
Solo cuando status = {algo} obtenemos el resultado requerido. Este es un caso específico de ModelMultipleChoiceFilter solamente
Bueno, es difícil ayudar con lo que has dicho.
'status' != 'state'
pero supongo que es un error tipográfico.
Pruebe from django_filters.constants import STRICTNESS
y establezca la opción meta strict
en STRICTNESS.RAISE_VALIDATION_ERROR
. Eso al menos debería decirte algo.
De lo contrario, necesitaré que intentes identificar algo mucho más específico antes de que pueda considerar esto como un problema. Quizás StackOverflow le conviene más si solo necesita ayuda.
Hola, tuve el mismo problema, en esta situación, ¿cómo arreglar el resultado vacío si mi URL tenía el estado = en blanco, si quiero el estado en todo lo posible?
from django_filters.constants import STRICTNESS
esto me muestra un error llamado ImportError: cannot import name 'STRICTNESS'
Comentario más útil
from django_filters.constants import STRICTNESS
esto me muestra un error llamadoImportError: cannot import name 'STRICTNESS'