Django-从Tastypie-Bundle获取价值

时间:2014-02-03 14:33:36

标签: django rest bundle tastypie

我正在使用Django-Tastypie制作RESTful API。

我需要获取(检索)通过我的表单发布/发送的值。这是我的代码。

class InstallationResource(ModelResource):
    class Meta:
        queryset = Installation.objects.all()
        resource_name = 'installation'



class ApiActionsResource(ModelResource):
    installation_id = fields.ForeignKey(InstallationResource, 'installation111')
    class Meta:
        queryset = Controller.objects.all()
        resource_name = 'actions'
        allowed_methods = ['post']
        fields = ['installation_id']


    def obj_create(self, bundle, **kwargs):
        print bundle #<Bundle for obj: 'Controller object' and with data: '{'installation_id': u'related'}'>

        print kwargs #{}
        return super(EnvironmentResource, self).obj_create(bundle, user=bundle.request.user)

当我print bundle时,我得到<Bundle for obj: 'Controller object' and with data: '{'installation_id': u'12'}'>。我想从这个包中获取installation_id。我怎么得到它? `

1 个答案:

答案 0 :(得分:2)

数据位于bundle.data中,这是一个普通的Python字典。

您可以检索以下值:bundle.data.get('installation_id').

有关捆绑结构的更多信息,请访问:http://django-tastypie.readthedocs.org/en/latest/bundles.html