Django-userel เป็น app Django จะขยาย ForeignKey สำหรับรูปแบบที่ผู้ใช้ & nbsp;. มันเพิ่ม auto_now และ auto_now_add สำหรับการตั้งค่าการเข้าถึงผู้ใช้ในปัจจุบันโดยอัตโนมัติ
ติดตั้ง
sudo PIP ติดตั้ง Django-userel
หรือ:
sudo PIP ติดตั้งคอมไพล์ + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
วิธีการใช้
1. ผนวก 'userel' เพื่อ INSTALLED_APPS
2. เพิ่ม 'userel.middlewares.UserelDefaultBackendMiddleware' เพื่อ MIDDLEWARE_CLASSES ของคุณถ้าคุณใช้แบ็กเอนด์ userel เริ่มต้น
ตัวอย่างการตรวจสอบบล็อกขนาดเล็ก
models.py:
จากรุ่นนำเข้า django.db
จากผู้ใช้นำเข้า django.contrib.auth.models
นำเข้าจาก userel.fields UserelField
ระดับ Entry (models.Model):
& nbsp; PUB_STATES = (
& nbsp; ('สาธารณะ', 'รายการสาธารณะ'),
& nbsp; ('ป้องกัน', 'ต้องเข้าสู่ระบบ'),
& nbsp; ('ส่วนตัว', 'รายการลับ'),
& nbsp;)
& nbsp; pub_state = models.CharField ('เผยแพร่สถานะ' ทางเลือก = PUB_STATES)
& nbsp; title = models.CharField ('ชื่อ', max_length = 140)
& nbsp; ร่างกาย = models.TextField ('ร่างกาย')
created_by = UserelField ('ที่สร้างขึ้นโดย', related_name = 'entries_create', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
การตั้งค่า
USEREL_BACKEND
& nbsp; ชั้นหรือเส้นทางสายของแบ็กเอนด์ แบ็กเอนด์ที่ใช้ในการตรวจสอบผู้ใช้เมื่อวัตถุถูกสร้างขึ้น / ปรับปรุง
Backend
ใช้แบ็กเอนด์เริ่มต้น thread_locals storategy ที่จะได้รับการร้องขอในปัจจุบันในสายสัญญาณ
ถ้าคุณต้องการที่จะเปลี่ยนกลยุทธ์หรือสิ่งที่สร้างแบ็กเอนด์ของคุณเอง
แบ็กเอนด์เป็นชั้นที่มีวิธีการ get_user เพื่อตรวจสอบผู้ใช้ปัจจุบัน
UserelDefaultBackend
& nbsp; แบ็กเอนด์เริ่มต้น แบ็กเอนด์นี้กลับไม่มีเมื่อไม่มีการร้องขอหรือพบ AnonymousUser สร้าง / ปรับปรุงวัตถุ
UserelSystemUserBackend
& nbsp; แบ็กเอนด์ของผู้ใช้ระบบ ผู้ใช้ระบบผลตอบแทนแบ็กเอนด์นี้เมื่อไม่มีการร้องขอหรือพบ AnonymousUser สร้าง / ปรับปรุงวัตถุ
& nbsp; ผู้ใช้ระบบจะถูกกำหนดด้วยวิธี get_system_user และเริ่มต้นคือ User.objects.get (PK = 1) Django-userel เป็น app Django จะขยาย ForeignKey สำหรับรูปแบบที่ผู้ใช้
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ