در جنگو نویسنده یک برنامه جنگو مورد استفاده برای به روز رسانی نویسنده و updated_by زمینه به صورت خودکار با request.user زمانی که مدل را ایجاد کرده است / تغییر است.
همچنین اگر شما بیش از حد تنبل برای ارسال نویسنده = models.ForeignKey (کاربر، _ ('نویسنده')، related_name ...) به هر مدل، فقط دکوراتورwith_author اضافه به بالای کلاس باعث می شود شما شاد.
نصب
این کتابخانه در PyPI بنابراین شما می توانید آن را با نصب:
تصویر در تصویر نصب جنگو نویسنده
و یا از گیتهاب:
تصویر در تصویر دستگاه گوارش نصب + HTTPS: //github.com/lambdalisue/django-author.git
استفاده
1. اضافه کردن نویسنده به INSTALLED_APPS خود را در settings.py
2. اضافه کردن 'author.middlewares.AuthorDefaultBackendMiddleware به MIDDLEWARE_CLASSES خود را اگر شما استفاده از پیش فرض نویسنده باطن
3. اضافه کردن نویسنده و درست updated_by به مدل های که شما می خواهید به نویسنده و updated_by زمینه های دستی و یا استفاده دکوراتورwith_author مانند زیر:
& nbsp؛ از مدل های واردات django.db
& nbsp؛ از author.decorators وارد with_author
را لمس کنید و.with_author
ورود کلاس (models.Model) و nbsp:
& nbsp؛ از عنوان = models.CharField ('عنوان'، MAX_LENGTH = 50)
& nbsp؛ در بدن = models.TextField ('بدن)
4. انجام. نویسنده و updated_by زمینه در حال حاضر شما به طور خودکار به روز شده
& nbsp؛ اگر شما در truble هستند، نگاه کنید به author_test دایرکتوری برای نمونه استفاده از.
تنظیمات
AUTHOR_BACKEND
& nbsp؛ در کلاس و یا مسیر رشته ای از باطن. باطن برای تعیین کاربر زمانی که شی ایجاد می شود / به روز شده است استفاده می شود.
AUTHOR_CREATED_BY_FIELD_NAME
& nbsp؛ یک نام درست. تنظیمات نیز دخالت به نام درست ایجاد شده توسط دکوراتورwith_author. به طور پیش فرض از نویسنده ای است
AUTHOR_UPDATED_BY_FIELD_NAME
& nbsp؛ یک نام درست. تنظیمات نیز دخالت به نام درست ایجاد شده توسط دکوراتورwith_author. به طور پیش فرض 'updated_by است
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
و nbsp؛ آیا نویسنده یا درست updated_by به روز رسانی نیست که کاربر تشخیص داده هیچ است. به طور پیش فرض درست است
AUTHOR_MODELS
& nbsp؛ در بررسی سیگنال های برای تنها این مدل. به طور پیش فرض هیچ است
AUTHOR_IGNORE_MODELS
و nbsp؛ آیا سیگنال های برای این مدل بررسی کنید. به طور پیش فرض ['auth.user'، 'auth.group'، 'auth.permission'، 'contenttype.contenttype'] است
بخش مدیریت
thread_locals استفاده از پیش فرض باطن storategy برای دریافت درخواست فعلی در تماس دهنده سیگنال قرار دارند.
اگر می خواهید به تغییر استراتژی یا هر چیز دیگری، ایجاد باطن خود شما.
باطن یک کلاس که روش get_user برای تعیین کاربر فعلی است.
AuthorDefaultBackend
& nbsp؛ از پیش فرض باطن. این باطن هیچ بازگشت زمانی که هیچ درخواست یافت و یا AnonymousUser ایجاد / شی به روز رسانی.
AuthorSystemUserBackend
& nbsp؛ در باطن کاربر سیستم. این کاربر سیستم بازگشت باطن زمانی که هیچ درخواست یافت و یا AnonymousUser ایجاد / شی به روز رسانی.
& nbsp؛ در سیستم کاربر با روش get_system_user و به طور پیش فرض تعیین User.objects.get است (PK = 1)
مورد نیاز:
پایتون
جنگو
نظر یافت نشد