2012-12-03 40 views
1

试图用tastypie和mongodb构建REST接口。 我有模式Tastypie Mongoengine ReferenceField取消引用?

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

发送GET请求来ObjectsB后我得到的JSON对象与attR2位为 “attR2位”:ObjectsA对象”

我怎样才能从请求ObjectsB响应得到attR1位

回答

0

我已经找到了解决办法。也许是有用的人。 对我来说,这不是很明显。 在为资源类的说明,必须将描述所有 有型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() 
+0

是的,这是[记录](http://django-tastypie-mongoengine.readthedocs.org/en/latest/usage.html#related-and-embedded-fields)。 – Mitar

相关问题