2014-02-03 1 views
0

Я создаю RESTful API, используя Django-Tastypie.Django- Получить значения из Tastypie-Bundle

Мне нужно получить (получить) значения POSTED/отправить через мою форму. Вот мой код.

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

Данные находятся в файле bundle.data, который является простым словарем Python.

Вы можете получить значения, как это: bundle.data.get('installation_id').

Более подробную информацию о структурах расслоений здесь: http://django-tastypie.readthedocs.org/en/latest/bundles.html.

+0

Это сработало. Благодарю. Не могли бы вы поделиться своими мнениями по http://stackoverflow.com/questions/21531628/tastypie-append-parameters-to-uri. – PythonEnthusiast

Смежные вопросы