【发布时间】:2012-11-23 00:58:11
【问题描述】:
在带有 Tastypie 的 Django 中,有没有办法配置资源以使其仅显示对象详细信息?
我想要一个 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 而不是 obj_get。
-
@Tadeck 我将代码的相关部分添加到问题中。我没有明确使用任何这些方法,但我想我想总是使用
obj_get。
标签: python django rest tastypie