def clean_route(self): '''Translate number from autocomplete to object. If not number, just create a new route with the text given as name ''' data = self.cleaned_data['route'] try: data = Route.objects.get(pk=data) except ValueError: # not int, means name if data: # Check that string i set, if not, leave it to exercise.save() to create autoroute r = Route() r.name = data r.single_serving = True r.save() data = r else: return None return data