【发布时间】:2018-04-12 11:52:56
【问题描述】:
我正在使用 django-filter,但出现以下错误:“模块”对象没有属性“DjangoFilterBackend” 我在下面发送我的代码:
Model.py
from django.db import models
# Create your models here.
class searchModel(models.Model):
email = models.CharField(max_length=25)
password = models.CharField(max_length=10)
image = models.ImageField(upload_to='Image/')
def __str__(self):
return "%s" % self.email
serializers.py
from rest_framework import serializers
from .models import searchModel
class searchserializer(serializers.ModelSerializer):
image = serializers.ImageField(max_length=None, use_url=True)
class Meta:
model=searchModel
fields=('email','password','image')
Views.py
from rest_framework import viewsets
from .models import searchModel
from .serializers import searchserializer
#from django_filters.rest_framework import filters
from rest_framework import filters
class searchView(viewsets.ModelViewSet):
queryset=searchModel.objects.all()
serializer_class = searchserializer
filter_backends = (filters.DjangoFilterBackend,filters.OrderingFilter,)
filter_fields = ('email')
ordering = ('email')
【问题讨论】:
-
如果你只想通过电子邮件过滤,你可以覆盖你的searchView中的get_queryset。
标签: django django-filter