اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر (معدل)

في ملف ال 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 خاص بي، هل توجد طريقة لفعل ذلك؟

مثال بصري للنتيجة ..

قبل اضافة الكود :

1.jpg

بعد كتابة الكود :2.jpg

ارجو ان تكون قد فهمت الطريقة تحياتي .

تم التعديل في بواسطة Haroun Taha
  • 1
نشر (معدل)

يمكنك فعلها بالتعديل على صلاحيات المستخدمين من نوع  Staff status ف من خلال لوحة التحكم Django و الذهاب لقائمة Users و انشاء مستخدم من نوع Staff status هذا الخيار يظهر عند التعديل على المستخدم بعد إنشاء في خانة Permissions عند التعديل على المستخدم كما في الصورة:

62af6feecabfa_Screenshot2022-06-19214947.png.7b79754ec980d244566c7021b5f88eae.png

بعد ذلك ستذهب لخانة User permissions كما هو موضح في الصورة التالية:
وتقوم بإضافة الصلاحيات الازمة بدون Delete من قائمة Available user permissions  الصلاحيات التي على اليمين بدون الحذف لن يتمكن من حذف أي شئ.  من note models ملاحظة يمكنك التحكم بصلاحيات كل models قمت بإنشائه.

62af7083e67fc_Screenshot2022-06-19215239.thumb.png.9c95508ef0d864c2ffb4441bd262d700.png

بعدها قم بحفظ التغيرات.

قم بالتسجيل الدخول بالمستخدم الجديد و تأكد من التغيرات. 

الصورة التالية توضح الفرق قبل و بعد التعديل:

62af73edb1ad6_Screenshot2022-06-19220714.thumb.png.caf098c699ac979837b530b6b83afdfd.png

تم التعديل في بواسطة محمد حجي2

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...