2012-02-17 7 views
5

मैं अपने django वेबपैप में एक तृतीय पक्ष ऐप का उपयोग कर रहा हूं। लेकिन मैं तृतीय पक्ष ऐप में मॉडल में से किसी एक के लिए व्यवस्थापक दृश्य को कस्टमाइज़ करना चाहता हूं। अनुकूलन change_list.html टेम्पलेट को बदलने से अधिक है यानी मुझे बाहरी webservice आदि से बात करने के लिए कोड जोड़ने की आवश्यकता होगीमैं तृतीय पक्ष ऐप के लिए व्यवस्थापक दृश्य कोड कहां संशोधित करूं?

हालांकि, मैं तृतीय पक्ष ऐप को संशोधित नहीं करना चाहता हूं। इसके बजाय मैं इसे ओवरराइड करना चाहता हूं। मैं तृतीय पक्ष ऐप से आने वाले मॉडल के लिए ModelAdmin को ओवरराइड कैसे करता हूं?

उत्तर

17

यह मिलना चाहिए आप आरंभ:

from django.contrib import admin 
from thirdpartyapp.models import ThirdPartyModel 
from thirdpartyapp.admin import ThirdPartyAdmin 

class CustomThirdPartyAdmin(ThirdPartyAdmin): 
    pass 


admin.site.unregister(ThirdPartyModel) 
admin.site.register(ThirdPartyModel, CustomThirdPartyAdmin) 

मैं UserAdmin as shown in this answer अनुकूलित करने के लिए इस बार का उपयोग करें।

+1

आपको मॉडल को अपंजीकृत करना होगा, न कि उसके व्यवस्थापक। – MechanTOurS

+1

आप सही हैं। मैंने बस इसे ठीक किया। –

+1

यह कोड कहां जाना चाहिए? 'थर्डपार्टीएप' नाम के साथ प्रोजेक्ट मुख्य फ़ोल्डर के अंदर एक नए फ़ोल्डर में? – kahlo

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