def save(self, force_insert=False, force_update=False, using=None:
matches = SYMBOL_PARSER.finditer(self.body)
symbols = [match.groups()[0] for match in matches]
self.indicators.clear()
for symbol in Indicator.objects.filter(symbol__in=symbols):
self.indicators.add(symbol)
super(Formula, self).save(force_insert=force_insert, force_update=force_update, using=using)