docs: def resolve_expression(self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False):
          """Setup any data here, this method will be called before final SQL is generated"""
          c = self.copy()
          c.is_summary = summarize
          c.for_save = for_save
          final_points = []
          for i, p in enumerate(self.params):
              try:
                  float(p)
              except:
                  _, source, _, join_list, last = query.setup_joins(
                          six.text_type(p).split('__'), query.model._meta, query.get_initial_alias())[:5]
                  target, alias, _ = query.trim_joins(source, join_list, last)
                  final_points.append("%s.%s" % (alias, target[0].get_attname_column()[1]))
              else:
                  final_points.append(six.text_type(p))
              c.params = final_points
          return c