मेरे पास एक django ऐप है जिसमें मैं व्यवस्थापक में उपयोगकर्ता हटाने को अक्षम करना चाहता हूं। मैंने कार्यों को अक्षम करने और झूठी अनुमति हटाने की कोशिश की है। लेकिन उनमें से कोई भी काम नहीं किया।Django व्यवस्थापक - उपयोगकर्ता हटाने को अक्षम करें
from django.contrib.auth.models import User
class UserProfileAdmin(UserAdmin):
actions = None
या
def has_delete_permission(self, request):
return False
या
def get_actions(self, request):
actions = super(UserProfileAdmin, self).get_actions(request)
if 'delete_selected' in actions:
del actions['delete_selected']
return actions
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
लेकिन जब मैं उपयोगकर्ता जानकारी के लिए एक इनलाइन जोड़ने के लिए UserAdmin उपयोग कर रहा हूँ, यह ठीक काम कर रहा है। तो कृपया मुझे django व्यवस्थापक में उपयोगकर्ता हटाने को अक्षम करने का एक तरीका सुझाएं। अग्रिम में धन्यवाद।
आप हटाने के अक्षम करने के लिए 'has_add_permission' ओवरराइड कर रहे हैं? साथ ही, विश्व स्तर पर हटाने की कार्रवाई को अक्षम करने के लिए बेहतर है और जहां भी इसकी आवश्यकता है वहां स्पष्ट रूप से जोड़ें – okm
मुझे खेद है। यह वास्तव में 'has_delete_permission' है। मैंने यहाँ एक गलती की। और हटाने की कार्रवाई को अक्षम करने के बारे में, साइट-व्यापी एक अच्छा विचार है। लेकिन जब हम उपयोगकर्ता प्रविष्टि खोलते हैं, तो सबमिट-पंक्ति (सहेजें बटन पंक्ति) में एक डिलीट विकल्प होगा। इसे कैसे अक्षम करें? – arulmr