2011-04-08 7 views

उत्तर

2

http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#adding-actions-to-the-modeladmin

आप कस्टम गतिविधियों लिखना तो delete_selected कार्रवाई को अधिलेखित कर सकते हैं जो कुछ भी आप की जरूरत कार्यक्षमता (चेतावनी बॉक्स देखेंगे बाहर ले जाने के लिए अनुमति देगा) पृष्ठ हटाने() कार्रवाई अधिलेखन उल्लेख

13

Action docs

के शीर्ष पर चयनित हटाएँ:

, चयनित वस्तुओं में से प्रत्येक के लिए Model.delete() कॉल उदाहरण के लिए द्वारा -

आप इस व्यवहार को ओवरराइड करना चाहते हैं, बस एक कस्टम क्रिया जो अपने पसंदीदा तरीके से हटाए जाने के सिद्ध लिखें।

यह discussion मॉडल के लिए 'delete_selected' ओवरराइड करने का एक उदाहरण है। यह इस तरह से लागू किया जा सकता:

class SomeModelAdmin(admin.ModelAdmin): 
    actions = ['custom_delete_selected'] 
    def custom_delete_selected(self, request, queryset): 
     #custom delete code 
    custom_delete_selected.short_description = "Delete selected items" 

    def get_actions(self, request): 
     actions = super(SomeModelAdmin, self).get_actions(request) 
     del actions['delete_selected'] 
     return actions 
0

डॉक्टर: Disabling actions

एक साइट चौड़ा कार्रवाई

admin.site.disable_action('delete_selected')

अक्षम करना नहीं तो ओवरराइड ModelAdmin.get_actions

संबंधित मुद्दे