Muhammad Hafid

Blog Belajar Python atau Django

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.

Mencegah Entry Data Duplikat (data sama) di Django

Wah ini penting nih, hal semacam ini harus ada di beberapa modul tertentu yang kita buat di aplikasi, yaitu mencegah terjadinya duplikat data pada saat entry data. Nah untuk di django mudah loh, gak perlu main kueri sana sini, karena memang base on nya django adalah orm.
Jadi kita akan melakukan pencegahan ini didalam model.py dari sebuah modul yang akan kita cek sebelum data di insertkan.

Perhatikan baris code model saya di bawah ini, dan kalian hanya menambahkan meta def fungsinya saja yang saya cetak tebal.

class Empaccount (models.Model):
          akun = models.ForeignKey(User, verbose_name="Username")
    employee = models.ForeignKey(Employees, verbose_name="Employee Name", limit_choices_to={'status': 'Y'})
    def __unicode__(self):
        return self.employee.name
    class Meta:
        unique_together = ["akun", "employee"]
Dalam contoh diatas, bearti saya ingin membuat unik 2 field yaitu akun dan employee, pastikan jika sudah selesai kalian makemigrations dan migrate. Jika muncul error pada saat kalian menjalankan runserver, kalian harus cek di tabel di databasenya terlebih dahulu pastikan tidak ada data unik (kasus existing model) .
Labels: Django , python

Thanks for reading Mencegah Entry Data Duplikat (data sama) di Django . Please share...!

0 Comment for "Mencegah Entry Data Duplikat (data sama) di Django"

Back To Top