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