Saya hanya ingin tahu apakah ada yang tahu jika ada alasan bagus mengapa django orm tidak memanggil 'full_clean' pada model kecuali disimpan sebagai bagian dari model form.
Perhatikan bahwa full_clean () tidak akan dipanggil secara otomatis ketika Anda memanggil metode save () model Anda. Anda harus menyebutnya secara manual saat Anda ingin menjalankan validasi model satu langkah untuk model yang Anda buat sendiri. django doc lengkap bersih
(CATATAN: kutipan diperbarui untuk Django 1.6 ... dokumen Django sebelumnya memiliki peringatan tentang ModelForms juga.)
Adakah alasan bagus mengapa orang tidak menginginkan perilaku ini? Saya pikir jika Anda meluangkan waktu untuk menambahkan validasi ke model, Anda ingin validasi dijalankan setiap kali model disimpan.
Saya tahu bagaimana agar semuanya berjalan dengan baik, saya hanya mencari penjelasan.
pre_save
kait dan lakukan full_clean
pada semua model yang tertangkap.