الدنغو هو التطبيق جانغو الذي يمتد جانغو الادارية للسماح بإنشاء سهلة من آراء إضافية لفئات النموذجية والحالات. الدنغو كما يسمح لك لتخصيص مشرف من تطبيقات الطرف الثالث، دون subclassing أو تعديل شجرة المصدر الأصلي.
استعمال
لاستخدام الدنغو، تأكد من انها على طريق بيثون، وإضافته إلى INSTALLED_APPS الخاص بك وضع في settings.py. ملاحظة يجب تثبيت هذا الدنغو قبل django.contrib.admin، كما أنه يحل محل AdminSite الافتراضي مع واحد والتي سوف أداة الطبقات ModelAdmin مسجلة.
نماذج مقابل كائنات
الدنغو يمكن استخدامها لتسجيل وجهات النظر للنماذج أو كائنات. المشاهدات المسجلة للنماذج ليست محددة لأي مثيل من طراز؛ أنها يمكن أن تكون من حيث الفكر على غرار الإجراءات مشرف جانغو مع [محتملة] queryset فارغة. عدد المشاهدات سبيل المثال تعمل على مثيلات النموذج واحدة؛ يمكنك نفكر بها على غرار الإجراءات الادارية التي تعمل على كائن واحد بدلا من queryset.
وجهات النظر الدنغو تختلف عن الإجراءات الادارية في بضعة طرق خفية. الفرق الأكثر أهمية هو أنها يمكن حقنها تطبيقات الطرف الثالث wihthout classing من الباطن أو تعديل التعليمات البرمجية للتطبيق. وجهات نظر الدنغو أيضا واجهة مستخدم مختلفة بشكل افتراضي. يشمل الدنغو قوالب المشرف الغيار التي تظهر وجهات النظر الدنغو كأزرار في منطقة اليد اليمنى العليا من قائمة التغيير وتغيير طرق عرض النموذج.
مضيفا المشاهدات
إذا كنت ترغب في استخدام الدنغو لإضافة نموذج أو الاعتراض وجهات النظر إلى admin نموذج الخاص بك، يمكنك تحديد إما لهم وظائف أو وسائل على ModelAdmin.
على سبيل المثال، لتحديد وجهة بوصفها وظيفة:
الدنغو استيراد
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 (معرف = object_id)
على & nbsp؛ استجابة عودة ()
ويرى نفسه قد يكون أيضا وسيلة على ModelAdmin:
فئة RstDocumentAdmin (ModelAdmin):
على & nbsp؛ @ dingo.object_view (dingo_test.models.RstDocument)
على & nbsp؛ @ dingo.short_description ("تقدم")
على & nbsp؛ تجعل مواطنه (النفس، طلب، object_id):
على & nbsp؛ تمريرة
لاحظ أن استخدام الديكور SHORT_DESCRIPTION يعرف التسمية المستخدمة في واجهة المستخدم المشرف، واختياري في هذه الحالة. إذا لم يتم توفير الوصف، وسوف الدنغو تنسيق وظيفة أو طريقة الاسم، مماثل لكيفية جانغو صيغ أسماء مطول الافتراضي للنماذج.
مضيفا المشاهدات لتطبيقات الطرف الثالث
طالما يتم سرد الدنغو في INSTALLED_APPS قبل django.contrib.admin، والمثال على أساس وظيفة أعلاه سوف تعمل كما تريد. لاحظ أن الرمز يلزم المستوردة لضمان يحدث أن التسجيل بشكل صحيح
الميزات:.
بسهولة إنشاء طرق جديدة لديك نموذج مشرف، سواء في نموذج أو كائن المستوى.
حقن التخصيصات في إعلان المشرف على تطبيق طرف ثالث دون تعديل قانون الأساس الأصلي.
المتطلبات:
بيثون
لم يتم العثور على التعليقات