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ą