code: def _update_row_fields(self, form_name, row_id, attrs):
          '''
          -get row values for (form_name, row_id)
          -set affected objectlist item attributes based on row values
          '''
          if form_name not in self._forms or row_id >= len(self):
              return
          combined_row = self[row_id]
          form_row = combined_row.get_row_fields(form_name)
  
          for attr, value in attrs.items():
              setattr(form_row, attr, value)
          self.update(combined_rowf _update_row_fields(self, form_name, row_id, attrs):
          '''
          -get row values for (form_name, row_id)
          -set affected objectlist item attributes based on row values
          '''
          if form_name not in self._forms or row_id >= len(self):
              return
          combined_row = self[row_id]
          form_row = combined_row.get_row_fields(form_name)
  
          for attr, value in attrs.items():
              setattr(form_row, attr, value)
          self.update(combined_row)
docs: -get row values for (form_name, row_id)
          -set affected objectlist item attributes based on row values