2012-12-03 55 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

相關問題