1
# views.py
from django.shortcuts import render_to_response
from myapp.api.resources import UserResource


def user_detail(request, username):
    ur = UserResource()
    user = ur.obj_get(username=username)

    # Other things get prepped to go into the context then...

    ur_bundle = ur.build_bundle(obj=user, request=request)
    return render_to_response('myapp/user_detail.html', {
        # Other things here.
       "user_json": ur.serialize(None, ur.full_dehydrate(ur_bundle), 'application/json'),
    })

しかし、obj_get() には 2 つのパラメーターが必要なため、エラーが発生します。誰もそれを見たことがありますか?私が間違っている?

4

1 に答える 1

1

Tastypie バージョン 0.9.13 では、obj_get メソッドにパラメーター バンドルが必要です。

def obj_get(self, bundle, **kwargs):
    """
    Fetches an individual object on the resource.

    This needs to be implemented at the user level. If the object can not
    be found, this should raise a ``NotFound`` exception.

    ``ModelResource`` includes a full working version specific to Django's
    ``Models``.
    """
    raise NotImplementedError()
于 2013-02-20T21:52:12.513 に答える