def filter_deleted(self, queryset, pk, deleted, request):
if pk:
return queryset
if deleted is None:
try:
return queryset.filter(deleted=False)
except FieldError:
return queryset
if deleted == 'true':
return queryset
if deleted == 'only':
try:
return queryset.filter(deleted=True)
except FieldError:
raise BinderRequestError('This entity has no soft-delete attribute.')
raise BinderRequestError('Invalid value: deleted={{{}}}.'.format(request.GET.get('deleted')))
评论列表
文章目录