品味Mongoengine ReferenceField dereference?

2024-10-01 22:39:26 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试用tastype和mongodb构建REST接口。 我有图式

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

在向ObjectsB发送GET请求之后,我获取了带有attr2的json对象 “attr2”:ObjectsA对象

如何从请求到ObjectsB获取attr1响应?在


Tags: 对象restmongodbrequiredtastypedocumentlengthmax
1条回答
网友
1楼 · 发布于 2024-10-01 22:39:26

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

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()

相关问题 更多 >

    热门问题