Mohssen A Mohssen نشر 19 يونيو 2022 أرسل تقرير نشر 19 يونيو 2022 أريد إزالة زر الحذف Delete Button الموجود في لوحة Admin في مشروع جانغو Django خاص بي، هل توجد طريقة لفعل ذلك؟ هل يحتوي الصنف admin.ModelAdmin على توابع تساعد في هذا الأمر؟ 1 اقتباس
1 محمد حجي2 نشر 19 يونيو 2022 أرسل تقرير نشر 19 يونيو 2022 (معدل) يمكنك فعلها بالتعديل على صلاحيات المستخدمين من نوع Staff status ف من خلال لوحة التحكم Django و الذهاب لقائمة Users و انشاء مستخدم من نوع Staff status هذا الخيار يظهر عند التعديل على المستخدم بعد إنشاء في خانة Permissions عند التعديل على المستخدم كما في الصورة: بعد ذلك ستذهب لخانة User permissions كما هو موضح في الصورة التالية: وتقوم بإضافة الصلاحيات الازمة بدون Delete من قائمة Available user permissions الصلاحيات التي على اليمين بدون الحذف لن يتمكن من حذف أي شئ. من note models ملاحظة يمكنك التحكم بصلاحيات كل models قمت بإنشائه. بعدها قم بحفظ التغيرات. قم بالتسجيل الدخول بالمستخدم الجديد و تأكد من التغيرات. الصورة التالية توضح الفرق قبل و بعد التعديل: تم التعديل في 19 يونيو 2022 بواسطة محمد حجي2 1 اقتباس
1 Haroun Taha نشر 19 يونيو 2022 أرسل تقرير نشر 19 يونيو 2022 (معدل) في ملف ال admin.py الخاص بال app قم بتعريف class مورث بخصائص ال admin ومن ثم سنقوم بعمل اعادة تعريف للدالة المسؤولة عن زر الحذف اسم الدالة has_delete_permission نكتب داخلها ان ترجع قيمة false من ثم إعطاء هذا ال class لدالة الadmin.site.register مثال توضيحي داخل ملف admin.py: from django.contrib import admin class DisableDeleteButtonAdmin(admin.ModelAdmin): def has_delete_permission(self, request, obj=None): # Disable delete return False admin.site.register(YourModel, DisableDeleteButtonAdmin) وهكذا اضمن لك انه تم الغاء تفعيل زر الحذف وتمت الاجابة على سؤالك اقتباس أريد إزالة زر الحذف Delete Button الموجود في لوحة Admin في مشروع جانغو Django خاص بي، هل توجد طريقة لفعل ذلك؟ مثال بصري للنتيجة .. قبل اضافة الكود : بعد كتابة الكود : ارجو ان تكون قد فهمت الطريقة تحياتي . تم التعديل في 19 يونيو 2022 بواسطة Haroun Taha 1 اقتباس
السؤال
Mohssen A Mohssen
أريد إزالة زر الحذف Delete Button الموجود في لوحة Admin في مشروع جانغو Django خاص بي، هل توجد طريقة لفعل ذلك؟
هل يحتوي الصنف admin.ModelAdmin على توابع تساعد في هذا الأمر؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.