سؤال

أقوم حاليًا بتطوير مشروع مدونة باستخدام نموذج النشر، والذي سيتم استخدامه من قبل مؤلفين متعددين.

أريد إنشاء واجهة إدارة/لوحة تحكم حيث يمكن لكل مؤلف للمنشور عرض قائمة المنشورات التي أنشأها المؤلف (لذلك لن يرى المنشور الذي أنشأه المؤلفون الآخرون)، وتحريرهم وحذفهم عدة مرات.

حالة استخدام صالحة لمشرف جانغو؟ قال ذلك:

مسؤول Django غير مناسب لملفات تعريف المستخدمين الفردية ، سيكون كل مستخدم قادرًا على رؤية جميع ملفات تعريف المستخدم الأخرى وتحريرها.هذا مناسب للمسؤول الذي يتعين عليه إدارة جميع المستخدمين في وقت واحد.

وهذا يعني أنه يجب إنشاء نظام CRUD جديد - خارج واجهة contrib.admin.لذا فإن السؤال هو، هل هناك أي تقنية/طريقة موجودة لتنفيذ CRUD خارج نظام contrib.admin؟أو ما الذي أحتاج إلى دراسته/استخدامه؟كيف يمكنني تنفيذه بشكل جيد (بأقل جهد)؟

شكرا لك مقدما :)

هل كانت مفيدة؟

المحلول

من السهل جدًا القيام بذلك عن طريق تعديل مسؤول Django.إذا كان هذا هو السبب الوحيد للتخلي عن contrib.admin، فقد ترغب في البحث في Google عن بعض المقالات الحديثة حول تخصيص المسؤول قبل المضي قدمًا ورمي الطفل مع ماء الاستحمام.

لقد وجدت بعض المرشحين المحتملين:

وبشكل عام: http://www.ibm.com/developerworks/opensource/library/os-django-admin/index.html

(لاحظ أنه كانت هناك تقنية قديمة تستخدم الاختراق المحلي للخيوط.لم يعد هذا ضروريًا بعد الآن حيث توجد طرق أفضل للقيام بذلك.إن ذكر هذا هو علامة أكيدة على أن المقالة قديمة.)

نصائح أخرى

وأنت تريد أن ننظر إلى في جانغو أشكال عام إنشاء / تحديث . انها ليست المشرف، ولكن من السهل إلى حد ما لتنفيذها.

وتحقق هذا التطبيق: https://github.com/05bit/django-smarter .

وليست موثقة بشكل جيد حتى الآن، ولكني استخدمت بالفعل في اثنين من المشاريع.

في جانغو 1.3، قد تغيرت "وجهات النظر العامة" (أشكال CRUD) أن يكون على أساس طبقي. انظر هنا .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top