django wyklucza własny zestaw zapytań do sprawdzenia poprawności

Pracuję z własną czystą metodą, aby sprawdzić, czy inna tabela ma już pole z tym samym łańcuchem. Wszystko idzie dobrze, dopóki tworzę, ale kiedy próbuję go edytować, odnajduje „siebie” i oddaje błąd. Zastanawiam się teraz, jak mogę wykluczyć samą instancję w mojej czystej metodzie

def clean_name(self):
    raw_data = self.cleaned_data['name']
    data = raw_data.title()

    if Country.objects.filter(name=data).exists():
        raise forms.ValidationError(("There is already a country with the name: %s") % data)
    if Province.objects.filter(name=data).exists():
        raise forms.ValidationError(("There is already a province with the name: %s") % data)
    if Region.objects.filter(name=data).exists():
        raise forms.ValidationError(("There is already a region with the name: %s") % data) 
    return data

Wiem, że istnieje .exclude (), ale to wymaga zmiennej, która ma być przekazana wraz z nią, nie wiem, jak mogę to uzyskać wraz z moją czystą metodą

questionAnswers(1)

yourAnswerToTheQuestion