500内部服务器错误tastypie

时间:2015-05-20 17:14:13

标签: python django tastypie

TreeViewItem.MouseLeftButtonDown

为什么我在GET方法上得到class SkyFileGroupPermissionResource(Resource): sky_file = fields.ForeignKey(SkyFileResource,'sky_file',null=False) group_id = fields.ForeignKey(SkyGroupResource,'group_id',null=False) expires_at = fields.DateTimeField(attribute='expires_at',null=False) cloud_url = fields.CharField(attribute='cloud_url') is_active = fields.BooleanField(attribute='is_active',default=False) new_devices_default_access = fields.BooleanField(attribute='new_devices_default_access',default=False) class Meta: queryset = SkyFileGroupPermission.objects.all() resource_name = 'file_group_permissions' authentication = ApiKeyAuthentication() authorization = DjangoAuthorization() allowed_methods = ['get','post','delete'] def apply_authorization_limits(self,request,object_list): return object_list.filter(sky_file__storage__user=request.user.skyuser) def get_object_list(self,request): return super(SkyFileGroupPermissionResource,self).get_object_list(request).filter(sky_file__storage_user=request.user.skyuser) tastypie,我的所有api都工作得很好,除了一个,这给了我那个错误

这是回溯消息

500 INTERNAL SERVER ERROR

你有什么想法,为什么给它?

1 个答案:

答案 0 :(得分:0)

根据Tastypie documentationget_object_list()需要在用户级别实施。这意味着您不应该在方法中调用super()

但是,如果您使用的是ModelResource而不是Resource,则可以使用super()

相关问题