'Deletes a chunk of this instance\'s data. Return ``True`` if there is
more work, or ``False`` if the entity has been removed.'

def chunk(self):

    query_limit = self.query_limit
    remaining = self.chunk_size
    while (remaining > 0):
        queryset = list(self.model.objects.filter(**self.query)[:query_limit])
        if (not queryset):
            return False
        self.delete_bulk(queryset)
        remaining -= query_limit
    return True
