2012-04-30 30 views
7

मैं यहाँ can_add_related सुविधा के बारे में पढ़ा है में can_add_related कैसे करें का उपयोग करें: https://code.djangoproject.com/ticket/9071Django व्यवस्थापक

मैं इसे इस तरह का उपयोग कर की कोशिश की:

def get_form(self, request, obj=None, **kwargs): 
    self.fields['person'].can_add_related = False 
    return super(OperationAdmin, self).get_form(request, obj, **kwargs) 

लेकिन यह एक लेखन त्रुटि फेंकता है और मैं नहीं जानता कि इसे कैसे हल करें।

क्या कोई मुझे सही दिशा में इंगित कर सकता है?

धन्यवाद।

self.fields['person'].widget.can_add_related = False 
+0

क्या आप ट्रेसबैक पोस्ट कर सकते हैं? – garnertb

+0

हां, आप इसे यहां देख सकते हैं: http://dpaste.com/740431/ – normic

उत्तर

11

यह शायद देर में आ रहा है:

+1

जो कोशिश कर रहे हैं, उनके लिए यह काम करता है, यह भी Django 1.7 - ** के साथ काम करता है लेकिन ** इनलाइन के साथ नहीं। उनके लिए मैं विजेट्स को ओवरराइट करने के साथ समाप्त हुआ, जैसा कि @ सेदर द्वारा समझाया गया है, यहां देखें: [लिंक] (http://stackoverflow.com/questions/26425818/django-1-7-removing-add-button-from-inline -फॉर्म) – normic

+0

इनलाइनों के लिए एक कंसिसर समाधान के लिए @ मानक की टिप्पणी में लिंक किए गए प्रश्न का उत्तर देखें (get_form के बजाय get_formset का उपयोग करके) http://stackoverflow.com/a/37558444/1302095 – jenniwren

2

can_add_relatedan attribute on the widget, नहीं क्षेत्र हो, तो कोशिश करने लगता है। लेकिन अन्य दर्शकों के संदर्भ के लिए,

def get_form(self, request, obj=None, **kwargs): 
    form = super(ProductAdmin, self).get_form(request, obj, **kwargs) 
    form.base_fields['category'].widget.can_add_related = False 
    return form 
+0

आपके संकेत के लिए धन्यवाद, लेकिन इसके परिणामस्वरूप एक ही त्रुटि होती है। – normic

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