Django-filter: Pour ModelMultipleChoiceFilter query_parms si null donne un résultat vide

Créé le 17 mai 2017  ·  3Commentaires  ·  Source: 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="{something}"&status=

L'URL ci-dessus donne un résultat vide.
Ce n'est que lorsque status = {quelque chose} que nous obtenons le résultat requis. C'est un cas spécifique à ModelMultipleChoiceFilter uniquement

Commentaire le plus utile

from django_filters.constants import STRICTNESS cette erreur m'affiche appelée ImportError: cannot import name 'STRICTNESS'

Tous les 3 commentaires

Eh bien, difficile d'aider avec ce que vous avez dit.

'status' != 'state' mais je suppose que c'est une faute de frappe.

Essayez from django_filters.constants import STRICTNESS et définissez l'option méta strict sur STRICTNESS.RAISE_VALIDATION_ERROR . Cela devrait au moins te dire quelque chose.

Sinon, j'aurai besoin que vous essayiez d'identifier quelque chose de beaucoup plus spécifique avant de pouvoir considérer cela comme un problème. Peut-être que StackOverflow vous conviendrait mieux si vous avez juste besoin d'aide.

HI, j'ai eu le même problème, dans cette situation, comment corriger le résultat vide si, mon URL avait le statut = vide, si je veux le statut dans tout ce qui est possible ?

from django_filters.constants import STRICTNESS cette erreur m'affiche appelée ImportError: cannot import name 'STRICTNESS'

Cette page vous a été utile?
0 / 5 - 0 notes