我正在使用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
。我怎么得到它?
`
答案 0 :(得分:2)
数据位于bundle.data中,这是一个普通的Python字典。
您可以检索以下值:bundle.data.get('installation_id').
有关捆绑结构的更多信息,请访问:http://django-tastypie.readthedocs.org/en/latest/bundles.html。