Django-filter: Para ModelMultipleChoiceFilter query_parms si se le da un valor nulo da un resultado vacío

Creado en 17 may. 2017  ·  3Comentarios  ·  Fuente: carltongibson/django-filter

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

Comentario más útil

from django_filters.constants import STRICTNESS esto me muestra un error llamado ImportError: cannot import name 'STRICTNESS'

Todos 3 comentarios

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'

¿Fue útil esta página
0 / 5 - 0 calificaciones