def clean(self): users=User.objects.filter(email=self.cleaned_data["email"]) if users: self.cleaned_data["to_user"]=users[0].username # existing user, check for friend link return friends_InviteFriendForm.clean(self) else: # new user, check for pending invite return friends_JoinRequestForm.clean(self)