简体   繁体   English

AttributeError:类型 object 'StaffFilter' 没有属性 '_meta'

[英]AttributeError: type object 'StaffFilter' has no attribute '_meta'

When i try to access the urls, it kept return AttributeError: type object 'StaffFilter' has no attribute '_meta' .当我尝试访问网址时,它一直返回AttributeError: type object 'StaffFilter' has no attribute '_meta' However, i already declared _meta in filters.py but the error kept returning.但是,我已经在 filters.py 中声明_meta ,但错误一直返回。 Is there any way to solve this problem?有没有办法解决这个问题?

filters.py

 from django_filters.rest_framework import FilterSet from django_filters import DateTimeFilter, BaseInFilter, CharFilter from.models import Staff class StaffFilter(FilterSet): department__in = BaseInFilter(field_name="department", lookup_expr='in') job_grade__in = BaseInFilter(field_name="job_grade", lookup_expr='in') class Meta: model = Staff fields = [ 'job_grade__in', 'department__in',]

Are you using filter_backends = (filters.DjangoFilterBackend,) and filterset_class = StaffFilter in your API View?您是否在 API 视图中使用filter_backends = (filters.DjangoFilterBackend,)filterset_class = StaffFilter

 from rest_framework import generics from django_filters import rest_framework as filters from myapp import Product class StaffList(generics.ListAPIView): queryset = Staff.objects.all() filter_backends = (filters.DjangoFilterBackend,) filterset_class = StaffFilter class StaffFilter(filters.FilterSet): department__in = BaseInFilter(field_name="department", lookup_expr='in') job_grade__in = BaseInFilter(field_name="job_grade", lookup_expr='in') class Meta: model = Staff

Docs: https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html#adding-a-filterset-with-filterset-class文档: https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html#adding-a-filterset-with-filterset-class

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 AttributeError:类型对象“ MyModel”没有属性“ _meta” - AttributeError: type object 'MyModel' has no attribute '_meta' AttributeError: 类型对象“团队”没有属性“_meta” - AttributeError: type object 'Team' has no attribute '_meta' AttributeError: 类型对象“Project”没有属性“_meta” - AttributeError: type object 'Project' has no attribute '_meta' AttributeError:类型对象“ Product”没有属性“ _meta” - AttributeError: type object 'Product' has no attribute '_meta' Django: AttributeError: type object 'Position' 没有属性 '_meta' - Django : AttributeError: type object 'Position' has no attribute '_meta' Django - (Tagulous) AttributeError: type object 'Model' has no attribute '_meta' - Django - (Tagulous) AttributeError: type object 'Model' has no attribute '_meta' AttributeError : 'NoneType' 对象没有属性 '_meta' - AttributeError : 'NoneType' object has no attribute '_meta' AttributeError:'dict'对象没有属性'_meta' - AttributeError: 'dict' object has no attribute '_meta' / 'AnonymousUser' 对象的 AttributeError 没有属性 '_meta' - AttributeError at / 'AnonymousUser' object has no attribute '_meta' AttributeError: 'DeferredAttribute' object 没有属性 '_meta' - AttributeError: 'DeferredAttribute' object has no attribute '_meta'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM