Django-filter: بالنسبة إلى ModelMultipleChoiceFilter query_parms إذا أعطيت قيمة خالية ، فستعطي نتيجة فارغة

تم إنشاؤها على ١٧ مايو ٢٠١٧  ·  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-details /؟ filename = "{something}" & status =

يعطي عنوان URL أعلاه نتيجة فارغة.
فقط عندما تكون الحالة = {شيء} نحصل على النتيجة المطلوبة. هذه حالة خاصة بـ ModelMultipleChoiceFilter فقط

التعليق الأكثر فائدة

from django_filters.constants import STRICTNESS هذا يظهر لي خطأ يسمى ImportError: cannot import name 'STRICTNESS'

ال 3 كومينتر

حسنًا ، من الصعب المساعدة فيما قلته.

'status' != 'state' لكنني أفترض أن هذا خطأ مطبعي.

جرب from django_filters.constants import STRICTNESS وقم بتعيين الخيار meta strict على STRICTNESS.RAISE_VALIDATION_ERROR . يجب أن يخبرك هذا على الأقل بشيء.

وإلا سأحتاج منك لمحاولة تحديد شيء أكثر تحديدًا قبل أن أعتبر هذه مشكلة. ربما يناسبك StackOverflow بشكل أفضل إذا كنت بحاجة إلى مساعدة فقط.

مرحبًا , لقد واجهت نفس المشكلة ، في هذه الحالة ، كيفية إصلاح النتيجة الفارغة إذا كان عنوان url الخاص بي بالحالة = فارغ ، إذا كنت أريد الحالة على الإطلاق؟

from django_filters.constants import STRICTNESS هذا يظهر لي خطأ يسمى ImportError: cannot import name 'STRICTNESS'

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات