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 فقط
حسنًا ، من الصعب المساعدة فيما قلته.
'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'
التعليق الأكثر فائدة
from django_filters.constants import STRICTNESS
هذا يظهر لي خطأ يسمىImportError: cannot import name 'STRICTNESS'