【发布时间】:2015-10-17 06:29:44
【问题描述】:
您好,我正在使用 mongodb 启动 django 1.8.3,使用 mongo 引擎创建 rest api。
我正在使用 rest_framework_mongoengine 来执行此操作。
我想使用 DjangoFilterBackend 的一个功能。
我的代码是:
models.py:
from mongoengine import *
from django.conf import settings
connect(settings.DBNAME)
class Client(Document):
name = StringField(max_length=50)
city = StringField(max_length=50)
country = StringField(max_length=200, verbose_name="Country")
address = StringField(default='')
序列化器.py
from client.models import Client
from rest_framework_mongoengine.serializers import DocumentSerializer
class ClientSerializer(DocumentSerializer):
class Meta:
model = Client
depth = 1
views.py
from rest_framework_mongoengine.generics import *
from rest_framework import filters
class ClientList(ListCreateAPIView):
serializer_class = ClientSerializer
queryset = Client.objects.all()
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('name',)
我开始出错 QuerySet 对象没有属性模型
不知道哪里出错了。如果我删除 filter_field 它可以工作,但我不能使用过滤功能。
任何帮助都会很有用
【问题讨论】:
-
获得了一份相同的文件,但找不到相同的文件。 github.com/qwiglydee/drf-mongo-filters/blob/master/README.md
-
你能打印这个错误跟踪吗?
标签: django mongodb python-2.7 django-rest-framework mongoengine