Setelah saya form.Form
memvalidasi nilai input pengguna, saya meneruskannya ke proses terpisah (eksternal) untuk diproses lebih lanjut. Proses eksternal ini berpotensi menemukan kesalahan lebih lanjut dalam nilai.
Apakah ada cara untuk memasukkan kesalahan ini ke dalam formulir yang sudah divalidasi sehingga dapat ditampilkan melalui metode tampilan kesalahan formulir biasa (atau adakah pendekatan alternatif yang lebih baik)?
Salah satu saran adalah memasukkan pemrosesan eksternal dalam validasi formulir, yang tidak ideal karena proses eksternal melakukan lebih dari sekadar memvalidasi.
sumber
_errors
adalah bagian dari API formulir publik, terlepas dari namanya; lihat jawaban di dalam untuk link dokumen.Untuk Django 1.7+, Anda harus menggunakan
form.add_error()
alih-alih mengaksesform._errors
secara langsung.Dokumentasi: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.add_error
sumber
Anda dapat menambahkan detail kesalahan tambahan ke
_errors
atribut formulir secara langsung:https://docs.djangoproject.com/en/1.5/ref/forms/validation/#described-later https://docs.djangoproject.com/en/1.6/ref/forms/validation/#modifying-field-errors
sumber
add_error
fungsi: docs.djangoproject.com/en/dev/ref/forms/api/…Tambahkan kesalahan ke bidang tertentu:
** Tambahkan kesalahan ke non bidang **
sumber