【问题标题】:Tastypie Mongoengine ReferenceField dereference?Tastypie Mongoengine ReferenceField 取消引用?
【发布时间】:2012-12-03 12:26:51
【问题描述】:

尝试用tastepie和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 对象"

如何获得 attr1 以响应对 ObjectsB 的请求?

【问题讨论】:

    标签: python tastypie mongoengine


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多