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.

Sembunyikan Admin Model dari Dashboard Panel Django Admin

Halo sobat penggemar python. Disini saya akan berbagi tips sederhana yang kemungkinan kalian perlukan ketika mendapatkan kondisi khusus.
Disini saya diharuskan membuat Model Admin di admin.py berdasarkan model yang sudah saya ciptakan, akan tetapi saya tidak mau memunculkan model admin yang sudah saya buat di admin.py ke halaman utama Django admin.

Jika kalian tidak memahami bahasa saya diatas saya jelaskan lagi dengan bahasa lain.

Saya mempunya model class di model.py lalu saya buat class admin dari model class tersebut di admin.py. Secara default django admin akan membaca dan menampilkan secara otomatis menu dari yang sudah di buat di admin.py. 
Disini saya tidak mau menampilkannya. Lalu bagaimana caranya ?

Pasti kalian sudah pernah mendengar tentang penggunaan admin.site.unregister ? yang di gunakan untuk menghide model default bawaan django. Saya coba gunakan unregister didalam admin.py saya dan tetap muncul menjadi menu. Lalu bagaimana ?

Caranya mudah, untuk tips ini kita bermain di admin.py. Fokus terhadap admin model yang sudah kita buat dan tambahkan baris dibawah ini :
    def has_add_permission(self, request, obj=None):
        return False
    def has_change_permission(self, request, obj=None):
        return False
    def has_delete_permission(self, request, obj=None):
        return False
Harus disertakan ketiganya dan di return False.

Semoga tips sederhana ini bermanfaat.

Labels: Django , python

Thanks for reading Sembunyikan Admin Model dari Dashboard Panel Django Admin . Please share...!

0 Comment for "Sembunyikan Admin Model dari Dashboard Panel Django Admin"

Back To Top