美味蒙戈引擎参考字段取消引用



尝试使用 tastypie 和 mongodb 构建 REST 接口。我有架构

class ObjectsA(Document):
     attr1 = StringField(max_length=12, required=True)
class ObjectsB(Docuemnt):
     attr2 = ReferenceField(ObjectsA,
                        reverse_delete_rule=CASCADE, dbref=False)

向对象B发送GET请求后,我得到带有attr2的json对象"attr2":对象一个对象"

如何获取 attr1 以响应对对象 B 的请求?

我找到了解决方案。也许它对某人有用。对我来说,这并不明显。在资源类的描述中,必须描述以下所有字段:具有类型引用字段例如:

from tastypie_mongoengine import fields
class CustomerResource(resources.MongoEngineResource):
    person = fields.ReferenceField(to=
        'test_project.test_app.api.resources.PersonResource',
         attribute='person', full=True)
    class Meta:
        queryset = documents.Customer.objects.all()
        allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
        authorization = tastypie_authorization.Authorization()

最新更新