Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

Validation Field Character Type to Integer At Django Model

Walah susahnya merangkai judul dengan bahasa inggris. Jadi saya mempunya tipe field bertipe character, bearti bisa dimasukan angka dan huruf ya. Tipe data di databasenya karakter tapi bagaimana jika datanya yang di input tidak boleh huruf hanya boleh berupa angka ?
Disini bisa saja saya rubah tipe datanya menjadi integer didatabase, tapi saya tidak mau merubah apapun yang ada didatabase karena suatu kebutuhan.

Disini saya menggunakan django bahasa python pastinya. Tahapan caranya adalah :

Masuk ke models kalian dan lihat bagian fieldnya, ini punya saya
amount = models.CharField(verbose_name="Amount", max_length=50, blank=False)
Field amount itu di database adalah karakter tapi pada saat input data di form tidak boleh huruf yang dimasukan, melainkan harus angka. Sekarang saya modifikasi baris tersebut menjadi :
amount = models.CharField(verbose_name="Amount", max_length=50, blank=False, validators=[alphanumeric])
Bisa kah kalian lihat perubahannya ? darimana alphanumeric itu ? Saya tambahkan di model saya baris ini :
alphanumeric = RegexValidator(r'^[0-9]*$', 'Only alphanumeric characters are allowed.') 
Baris diatas TIDAK AKAN menambah field baru di tabel kalian.
Sekarang coba kalian masukan Angka di field amount pada form kalian, pasti form akan memvalidasi bahwa hanya angka yang diterima oleh sistem.

Simple bukan ?
Labels: Django , python

Thanks for reading Validation Field Character Type to Integer At Django Model . Please share...!

0 Comment for "Validation Field Character Type to Integer At Django Model"

Terima kasih sudah berkunjung ke blog saya, semoga informasi nya bermanfaat buat anda.

Back To Top