在带有 Tastypie 的 Django 中,有没有办法配置资源以使其仅显示对象详细信息?
我想要一个/user
返回经过身份验证的用户详细信息的 url,而不是包含单个用户对象的列表。我不想/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)