docs: def get_keys(self, lst):
          """
              return a list of pk values from object list
          """
          pk_name = self.get_pk_name()
          if self.is_pk_composite():
              return [[getattr(item, pk) for pk in pk_name] for item in lst]
          else:
              return [getattr(item, pk_name) for item in lst]