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
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'
Commentaire le plus utile
from django_filters.constants import STRICTNESS
cette erreur m'affiche appeléeImportError: cannot import name 'STRICTNESS'