Django筛选器按SerializerMethodField排序

Django筛选器按SerializerMethodField排序,django,django-rest-framework,django-filter,Django,Django Rest Framework,Django Filter,我的过滤器如下所示: class CustomUserFilter(django_filters.FilterSet): has_reviews_in_area = HasReviewsInArea(name='area__id') has_reviews_in_venue = HasReviewsInVenue(name='venue__id') class Meta: model = CustomUser fields = ['has_reviews_in_ar

我的过滤器如下所示:

class CustomUserFilter(django_filters.FilterSet):
  has_reviews_in_area = HasReviewsInArea(name='area__id')
  has_reviews_in_venue = HasReviewsInVenue(name='venue__id')

  class Meta:
    model = CustomUser
    fields = ['has_reviews_in_area', 'has_reviews_in_venue', 'access_level',]
    order_by = ['id', '-id', 'average_rating']
average_rating = serializers.SerializerMethodField(source='average_rating')
问题是average_rating是在我的序列化程序中创建的动态字段,如下所示:

class CustomUserFilter(django_filters.FilterSet):
  has_reviews_in_area = HasReviewsInArea(name='area__id')
  has_reviews_in_venue = HasReviewsInVenue(name='venue__id')

  class Meta:
    model = CustomUser
    fields = ['has_reviews_in_area', 'has_reviews_in_venue', 'access_level',]
    order_by = ['id', '-id', 'average_rating']
average_rating = serializers.SerializerMethodField(source='average_rating')
这就是为什么我会出现如下错误:

FieldError at /app/users/
Cannot resolve keyword u'average_rating' into field. 
我是否可以告诉django filter按序列化器字段进行筛选? 我使用的是djangorestframework 3.2.4和django 1.8.4。(使用ModelViewSet、ModelSerializer和FilterSet)

此外,我无法将average_rating设置为我的模型上的属性,因为它是根据我的过滤器动态计算的(例如,查询参数中的场馆平均评级)