Muhammad Hafid

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

Simpan Data Disertakan User Loggin Session di Django

Lagi lagi membahas django, kali ini saya akan membahas bagaimana cara menyimpan data dan tercatat siapa yang mengentry data tersebut sesuai dengan login sessionnya.
Yup disini saya mempunya sebuah form dan mari kita tengok class di model.py yang hendak formnya disertakan created user session.

Tambahkan baris ini model.py :
user = models.ForeignKey(User, verbose_name="Created", null=True, blank=True)
Artinya bahwa di field tersebut akan dibuat field dengan nama user_id dengan status foreign key yang menyasar ke auth_users di django, dan dengan nama Created (penggunaan verbose name), tidak boleh kosong dan boleh Null. Ingat ya Null dan None tuh beda loh.

Sekarang kita ke admin.py, dan tambahkan di class kalian : 
def save_model(self, request, obj, form, change):
        if getattr(obj, 'user', None) is None:
            obj.user = request.user
        obj.save() 
Oke sekarang kalian tidak perlu kwatir apabila pada saat kalian membuka form ada field created / userby dengan status readonly berisi tanda minus, apabila kalian save form tersebut akan secara otomatis kok menyimpan user session.
Labels: Django , python

Thanks for reading Simpan Data Disertakan User Loggin Session di Django . Please share...!

0 Comment for "Simpan Data Disertakan User Loggin Session di Django"

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

Back To Top