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
你有什么想法,为什么给它?
答案 0 :(得分:0)
根据Tastypie documentation,get_object_list()
需要在用户级别实施。这意味着您不应该在方法中调用super()
。
但是,如果您使用的是ModelResource
而不是Resource
,则可以使用super()
。