Menampilkan Data Filter di Django Admin

Saya sempat bingung ingin memberikan judul apa, jadi disini biasanya django admin menampilkan data pada tabel sesuai dengan list_display yang sudah di daftarkan di admin.py, lalu bagaimana jika kita ingin memberikan kondisi atas data yang mau ditampilkan ?
Biar ada gambaran ya saya beri screenshootnya, yang sedang kita bahas adalah menampilkan data pada tabel dibawah ini :
Nah sekarang yang ada di list display saya adalah id, codename, name, dan status. Semua data yang tampil tanpa di filter, sekarang saya ingin memberikan filtering yang ditampilkan hanya data yang enable saja atau disabled saja.
Untuk bisa memfilternya, kita harus membuat function queryset seperti contoh dibawah ini, dan script ini di tulisn di admin.py ya dimasukan kedalam class adminnya.

def get_queryset(self, request):
    qs = super(NamaClassAdmin, self).get_queryset(request)
    return qs.filter(namafieldfilter=’Y’)

Bagaimana mudah bukan ?

Leave a Reply

Your email address will not be published. Required fields are marked *