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