Django-filter: Untuk ModelMultipleChoiceFilter query_parms jika diberikan null memberikan hasil kosong

Dibuat pada 17 Mei 2017  ·  3Komentar  ·  Sumber: 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 di atas memberikan hasil kosong.
Hanya ketika status = {something} kita mendapatkan hasil yang diperlukan. Ini adalah kasus khusus untuk ModelMultipleChoiceFilter saja

Komentar yang paling membantu

from django_filters.constants import STRICTNESS ini menunjukkan saya kesalahan yang disebut ImportError: cannot import name 'STRICTNESS'

Semua 3 komentar

Yah, sulit untuk membantu dengan apa yang Anda katakan.

'status' != 'state' tapi saya berasumsi itu salah ketik.

Coba from django_filters.constants import STRICTNESS dan atur opsi meta strict ke STRICTNESS.RAISE_VALIDATION_ERROR . Itu setidaknya harus memberitahumu sesuatu.

Jika tidak, saya akan meminta Anda untuk mencoba dan mengidentifikasi sesuatu yang jauh lebih spesifik sebelum saya dapat menganggap ini sebagai Masalah. Mungkin StackOverflow lebih cocok untuk Anda jika Anda hanya butuh bantuan.

HI,Saya memiliki masalah yang sama, dalam situasi ini, bagaimana cara memperbaiki hasil kosong jika, url saya memiliki status=blank, jika saya ingin status dalam semua mungkin?

from django_filters.constants import STRICTNESS ini menunjukkan saya kesalahan yang disebut ImportError: cannot import name 'STRICTNESS'

Apakah halaman ini membantu?
0 / 5 - 0 peringkat