Рассмотрено использование ресурсов Django Tastypie - PullRequest
0 голосов
/ 10 февраля 2012

Я использую ресурс, который используется для создания нового пользователя

class CreateUserResource(ModelResource):
    class Meta:
        allowed_methods = ['post']
        object_class = User
        authentication = Authentication()
        authorization = Authorization()
        include_resource_uri = False
        fields = ['username']
        resource_name = 'createuser'

    def obj_create(self, bundle, request=None, **kwargs):
        try:
            bundle = super(CreateUserResource, self).obj_create(bundle, request, **kwargs)
            bundle.obj.set_password(bundle.data.get('password'))
            bundle.obj.save() 
        except IntegrityError:
            raise BadRequest('That username already exists')
        return bundle

Когда я использую это с помощью jquery, он работает нормально и добавляет нового пользователя, но я пытаюсь использовать это в views.py.и не нашел помощи, как передать запрос или значение пакета в этот ресурс.

мой взгляд выглядит так

newuser = CreateUserResource()
ur_bundle = newuser.build_bundle(data = '{username:"aaa"}', request=request)    
newuser.obj_create(ur_bundle)

, но выдает ошибку пакета

...