我明白validate_unique
做full_clean
,這又只是調用ModelForm.save()
當調用時,纔會調用 - 這樣就意味着validate_unique
不會自動被調用做一個model_instance.save()
django兩次調用validate_unique - 解決方法?
例如當。看到這樣的回答:https://stackoverflow.com/a/14472335/996792
我做要調用model_instance.save
所以我重寫我的模型的save
功能時調用validate_unique
如下:保存時現:
def save(self, *args, **kwargs):
self.validate_unique()
super(MyModel, self).save(*args, **kwargs)
然而,這會產生以下怪癖從ModelForm
(例如在管理員中),validate_unique
被調用兩次!推測一次爲ModelForm.save()
,一次爲Model.save()
。
無論如何圍繞這種低效率?
我討厭不必要的殘酷,這種事情困擾着我。