در DINGO یک برنامه جنگو که گسترش جنگو مدیریت اجازه می دهد تا ایجاد آسان از نظرات اضافی برای کلاس های مدل و نمونه است. DINGO همچنین اجازه می دهد تا شما را به سفارشی مدیریت از برنامه های شخص ثالث، بدون subclassing یا اصلاح درخت منبع اصلی.
استفاده
برای استفاده از DINGO، اطمینان حاصل شود که آن را در مسیر پایتون است، و آن را به INSTALLED_APPS خود را تنظیم در settings.py اضافه کنید. توجه داشته باشید که DINGO باید قبل از نصب django.contrib.admin، آن را به عنوان جایگزین AdminSite به طور پیش فرض با یکی که دستگاه کلاس ModelAdmin ثبت شده است.
مدل در مقابل اشیاء
DINGO می توان برای ثبت نام بازدید برای مدل یا اشیاء. نمایش ها ثبت نام برای مدل های خاص به هر نمونه از مدل نیست. می توان آنها را به عنوان شبیه به اقدامات مدیر جنگو با [به طور بالقوه] queryset خالی فکر می کردم. نمایش ها عنوان مثال در موارد مدل واحد عمل. شما می توانید از آنها به عنوان شبیه به اقدامات مدیر که در یک جسم واحد به جای یک queryset عمل فکر می کنم.
نمایش ها DINGO از اقدامات مدیر در یک زن و شوهر از راه های ظریف متفاوت است. تفاوت مهم این است که آنها را می توان به برنامه های شخص ثالث wihthout زیر طبقه ی و یا تغییر کد برنامه تزریق می شود. نمایش ها DINGO همچنین یک رابط کاربر مختلف به طور پیش فرض داشته باشد. DINGO شامل جایگزینی مدیر قالب که نشان می دهد DINGO نمایش ها به عنوان دکمه در منطقه بالا دست راست از تغییر فهرست و تغییر دیدگاه های فرم.
اضافه کردن نمایش ها
اگر می خواهید به استفاده از DINGO برای اضافه کردن مدل یا شی به admin نمایش ها مدل خود را، شما می توانید آنها را به صورت توابع و یا به عنوان روش در ModelAdmin را تعریف کنیم.
به عنوان مثال، برای تعریف مشخصات به عنوان یک تابع:
DINGO واردات
dingo_test.models واردات
@ dingo.object_view (dingo_test.models.RstDocument)
@ dingo.short_description ("معادل")
دف ارائه (model_admin، درخواست، OBJECT_ID):
& nbsp؛ از django.shortcuts تغییر مسیر واردات
کنید. & nbsp؛ سند = dingo_test.mdoels.RstDocument.objects.get (ID = OBJECT_ID)
& nbsp؛ در پاسخ بازگشت ()
نظر مشابه نیز ممکن است یک روش در ModelAdmin باشد:
RstDocumentAdmin کلاس (ModelAdmin):
& nbsp؛ از @ dingo.object_view (dingo_test.models.RstDocument)
& nbsp؛ از @ dingo.short_description ("معادل")
& nbsp؛ از دف ارائه (خود، درخواست، OBJECT_ID):
& nbsp؛ از پاس
توجه داشته باشید که استفاده از دکوراتور SHORT_DESCRIPTION تعریف برچسب مورد استفاده در رابط کاربر admin، و اختیاری در این مورد است. اگر بدون شرح ارائه شده است، DINGO خواهد تابع یا روش نام، شبیه به جنگو فرمت پیش فرض نام طولانی برای مدل های با فرمت.
اضافه کردن به نمایش برنامه های شخص ثالث
تا زمانی که DINGO در INSTALLED_APPS قبل از django.contrib.admin ذکر شده، به عنوان مثال بر اساس تابع بالا کار خواهد کرد که مورد نظر. توجه داشته باشید که کد نیاز به وارد شود به اطمینان حاصل شود که ثبت نام به درستی رخ می دهد
ویژگی ها:.
به راحتی دیدگاه های جدید برای مدل خود را ADMIN، یا در مدل یا شی سطح ایجاد کنید.
تزریق سفارشی به اعلام مدیر یک برنامه شخص ثالث بدون تغییر کد اصلی است.
در مورد نیاز:
پایتون
نظر یافت نشد