Muhammad Hafid

Janganlah malas untuk berkarya, biarpun sederhana tetapi bermanfaat bagi orang lain. Kerjakan dengan penuh kesabaran dan keikhlasan

Query Session Login di Django Admin

Query di django admin kita kenal dengan teknik ORM, kalian bisa baca tentang ORM itu apa, jadi di dalam pythonnya sendiri tidak ada istilah penggunaan sql query seperti select dan update bahkan delete. Disini saya akan membahas contoh query sqlnya dan bagiamana di ORM djangonya.
Disini saya akan mengambil kasus query dengan where sessionnya dari django nya sendiri. Oke saya akan mulai, coba perhatikan pada penggalan query diatas:
Select akun_id, employee_id, permit from hris_empaccount where akun_id = id.user(Session)
Yang dicetak tebal itu saya ingin wherenya berasal dari session django admin yang mengambil field ID dari tabel auth_user, sedangkan modul user sendiri  di django adalah memakai model users.

Oke sekarang kita ke django ORMnya,
Pertama kalian membuat import fungsi auth dulu seperti dibawah ini :
from django.contrib.auth.models import Permission, Group, User
Setelah itu kalian membuang fungsi dengan menggunakan "def", ini fungsi milik saya :
def get_actions(self, request):
        current_user = request.user
        akunId = Empaccount.objects.get(akun_id=current_user.id)
        print akunId.id
Perhatikan yang dicetak tebal :

  • request.user adalah sebuag tipe request session dari modul user si djangonya sendiri
  • Emppaccount, adalah model milik saya, ini nama tabel di databasenya adalah emppaccount
  • akun_id, adalah salah satu field yang ada di tabel emppaccount yang akan saya matchkan ke id dari tabel auth_user (bawaan si djangonya).
  • Print akunId.id, ini adalah cara saya untuk mencetak hasil dari baris query orm yang saya buat dan akan tampil di console pada saat kalian merefresh, perhatikan milik saya

Coba kalian perhatikan jika saya printnya hanya akundId, maka akan tampil seperti pada gambar diatas "Rohmat Mamat". Entah ini dari mana where querynya padahal saya tidak mendefinisikan fieldnya, itu adalah orm django nya yang bekerja, jika kalian tambahkan parameter.namafieldnya, nanti yang akan di print adalah data dari field itu saja.

Bagiamana jelas tidak ?

Labels: Django , python

Thanks for reading Query Session Login di Django Admin . Please share...!

0 Comment for "Query Session Login di Django Admin"

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

Back To Top