Django-filter: ModelMultipleChoiceFilter query_parmsの場合、nullを指定すると、空の結果が得られます

作成日 2017年05月17日  ·  3コメント  ·  ソース: 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 =

上記のURLは空の結果を示します。
status = {something}の場合にのみ、必要な結果が得られます。 これは、ModelMultipleChoiceFilterのみに固有のケースです。

最も参考になるコメント

from django_filters.constants import STRICTNESSこれはImportError: cannot import name 'STRICTNESS'というエラーを示しています

全てのコメント3件

さて、あなたが言ったことを手伝うのは難しいです。

'status' != 'state'が、これはタイプミスだと思います。

from django_filters.constants import STRICTNESSを試してstrictメタオプションSTRICTNESS.RAISE_VALIDATION_ERRORます。 それは少なくともあなたに何かを教えてくれるはずです。

それ以外の場合は、これを問題と見なす前に、より具体的なものを特定する必要があります。 助けが必要な場合は、StackOverflowの方が適しているかもしれません。

こんにちは、私は同じ問題を抱えていました、この状況では、私のURLがstatus = blankの場合、空の結果を修正する方法、可能な限りステータスが必要な場合はどうすればよいですか?

from django_filters.constants import STRICTNESSこれはImportError: cannot import name 'STRICTNESS'というエラーを示しています

このページは役に立ちましたか?
0 / 5 - 0 評価