1

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)

ObjectsB に GET リクエストを送信した後、attr2 を「attr2」として json オブジェクトを取得します: ObjectsA object"

ObjectsB へのリクエストからの応答で attr1 を取得するにはどうすればよいですか?

4

1 に答える 1

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()
于 2012-12-04T07:02:06.847 に答える