مدیر جنگو callables برای list_display و readonly_fields می پذیرد. به منظور سفارشی این callables (به عنوان مثال حاشیه نویسی آنها را با شرح) جنگو نیاز به توسعه به مجموعه یک ویژگی در صدازدنی (به عنوان مثال 'SHORT_DESCRIPTION'). جنگو-مدیر-تزئین یک رویکرد ساده است و کار می کند.
اما آن را آسان به غلط املایی یا برای فراموش کردن آنچه ویژگی باید در صدازدنی مجموعه زیرا هیچ تکمیل خودکار وجود دارد.
این برنامه یک جایگزین (دکوراتور) نحو که برای + یک زن و شوهر از دیگر تزئین برای سفارشی جنگو مدیر مفید را فراهم می کند.
نصب
تصویر در تصویر جنگو-مدیر-تزئین نصب
استفاده
از درون django.contrib واردات مدیریت
از admin_decorators واردات (SHORT_DESCRIPTION، limit_width، بولی،
& nbsp؛ در apply_filter، order_field، allow_tags)
از myapp.models MyModel واردات
MyModelAdmin کلاس (admin.ModelAdmin):
را لمس کنید و. list_display = 'نام'، '_text'، 'has_huge_text'، 'html_url'
& nbsp؛ در readonly_fields = ['نام'، 'html_url']
& nbsp؛ درshort_description ('متن محدود به 100 کاراکتر')
& nbsp؛ درorder_field ('متن')
را لمس کنید و.limit_width (100)
و nbsp؛ دف _text (خود، OBJ):
و nbsp؛ بازگشت obj.text
را لمس کنید و.boolean
& nbsp؛ درshort_description ('متن بزرگ است ")
و nbsp؛ دف has_huge_text (خود، OBJ):
و nbsp؛ بازگشت لن (obj.text)> 100
& nbsp؛ درshort_description (لینک)
& nbsp؛ درorder_field ('URL')
& nbsp؛ درallow_tags
& nbsp؛ درapply_filter ('urlize')
و nbsp؛ دف html_url (خود، OBJ):
و nbsp؛ بازگشت obj.url
admin.site.register (MyModel، MyModelAdmin)
توجه داشته باشید که علائم دکوراتور allow_tags به عنوان امن پس از آن خواهد بود HTML غیر هر دو در list_display و readonly_fields شود.
نگاهی به کد منبع برای تزئین شده است.
توسعه
توسعه در bitbucket و گیتهاب اتفاق می افتد.
اگر شما یک اشکال پیدا کرده ام و یا یک ایده برای یک دکوراتور جدید در صورت تمایل به باز کردن یک بلیط و / یا ارسال درخواست کشش
مورد نیاز:.
پایتون
جنگو
نظر یافت نشد