code: def _data(self):
          
          d = {}
  
          # Iterate all keys and values
          for k, v in self._row_values.items():
              # Split related model fields
              attrs = k.rsplit('__', 1)
  
              # Set value depending case
              if len(attrs) == 2:
                  # Related model field, store nested
                  fk, fn = attrs
                  if fk not in d:
                      d[fk] = {}
                  d[fk][fn] = v
  
              else:
                  # Own model field, store directly
                  d[k] = v
  
          # Return (+cache) data
          return d
docs: Cached data built from instance raw _values as a dictionary.