.
جنگو-userel یک برنامه جنگو به گسترش ForeignKey برای مدل کاربر و nbsp است؛ آن اضافه auto_now و auto_now_add برای تنظیم کاربر دسترسی فعلی به صورت خودکار.
نصب
کد: sudo ستاره جنگو-userel نصب
و یا:
کد: sudo تصویر در تصویر دستگاه گوارش نصب + 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> پایتونجنگو
نظر یافت نشد