وجانغو-userel هو التطبيق جانغو تمديد ForeignKey لطراز & nbsp؛ مستخدم. وإضافة auto_now وauto_now_add لوضع المستخدم وصول الحالي تلقائيا.
تثبيت
سودو نقطة تثبيت جانغو-userel
أو:
سودو 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
الدرجة الدخول (models.Model):
على & nbsp؛ PUB_STATES = (
على & nbsp؛ (، 'دخول العام' 'العام')،
على & nbsp؛ ('محمية'، 'تسجيل الدخول المطلوبة')،
على & nbsp؛ (، 'دخول السري' 'الخاص')،
على & nbsp؛)
على & nbsp؛ pub_state = models.CharField ('نشر حالة "، والخيارات = PUB_STATES)
على & nbsp؛ عنوان = models.CharField ('عنوان'، MAX_LENGTH = 140)
على & nbsp؛ الجسم = models.TextField ('الهيئة')
created_by = UserelField ('التي أنشأتها، related_name =' entries_create، auto_now_add = صحيح)
updated_by = UserelField ('updated_by، related_name =' entries_update، auto_now = صحيح)
الإعدادات
USEREL_BACKEND
على & nbsp؛ الفئة أو مسار سلسلة من الواجهة الخلفية. يتم استخدام الواجهة الخلفية لتحديد المستخدم عند إنشاء كائن / المحدثة.
الخلفية
وthread_locals استخدام الخلفية الافتراضية storategy للحصول على الطلب الحالي في الدعوة الإشارة.
إذا كنت ترغب في تغيير استراتيجية أو أيا كان، وخلق الخلفية الخاصة بك.
والخلفية هي فئة التي لديها طريقة get_user لتحديد المستخدم الحالي.
UserelDefaultBackend
على & nbsp؛ الخلفية الافتراضية. هذه الخلفية العودة لا أحد عندما يتم العثور على أي طلب أو AnonymousUser إنشاء كائن تحديث /.
UserelSystemUserBackend
على & nbsp؛ الخلفية المستعمل النظام. هذا النظام المستخدم عودة الخلفية عندما وجد أي طلب أو AnonymousUser إنشاء كائن تحديث /.
على & nbsp؛ يتم تحديد مستخدم النظام مع طريقة get_system_user والافتراضي هو User.objects.get (PK = 1) جانغو-userel هو جانغو التطبيق لتمديد ForeignKey لنموذج المستخدم
المتطلبات:
<. P> بيثونجانغو
لم يتم العثور على التعليقات