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.

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"

Back To Top