Sadece django's orm'ın bir model formunun parçası olarak kaydedilmedikçe bir model üzerinde 'full_clean' dememesinin iyi bir nedeni olup olmadığını bilen merak ediyorum.
Modelinizin save () yöntemini çağırdığınızda full_clean () işlevinin otomatik olarak çağrılmayacağını unutmayın. Kendi oluşturduğunuz modelleriniz için tek adımlı model doğrulaması yapmak istediğinizde manuel olarak çağırmanız gerekir. django tam temiz doktor
(NOT: teklif Django 1.6 için güncellendi ... önceki django dokümanlarında ModelForms hakkında da bir uyarı vardı.)
İnsanların bu davranışı istememelerinin iyi nedenleri var mı? Bir modele doğrulama eklemek için zaman ayırdıysanız, modelin her kaydedilişinde bu doğrulamanın çalışmasını istersiniz.
Her şeyin düzgün çalışmasını nasıl sağlayacağımı biliyorum, sadece bir açıklama arıyorum.
pre_save
kanca yakalamak ve full_clean
yakalanan tüm modellerde yapmak için sinyal kullanıyorum .