在Django中,使用Tastypie,是否有配置资源的方法,使其仅显示对象详细信息?Django Tastypie - 仅包含对象细节的资源
我想要一个url /user
,它返回认证用户的详细信息,而不是包含单个用户对象的列表。我不想使用/users/<id>
来获取用户的详细信息。
这里是我的代码的相关部分:
from django.contrib.auth.models import User
from tastypie.resources import ModelResource
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
allowed_methods = ['get', 'put']
serializer = SERIALIZER # Assume those are defined...
authentication = AUTHENTICATION # "
authorization = AUTHORIZATION # "
def apply_authorization_limits(self, request, object_list):
return object_list.filter(pk=request.user.pk)
解释你有什么这么远吗?播下你的代码 - 它看起来像你正在使用[obj_get_list](http://django-tastypie.readthedocs.org/en/latest/resources.html#id9)而不是[obj_get](http:// django-tastypie .readthedocs.org/EN /最新/ resources.html#ID10)。 – Tadeck
@Tadeck我将我的代码的相关部分添加到问题中。我没有明确使用任何这些方法,但我想我总是使用'obj_get'。 – surjikal