2013-08-07 5 views
16

मैं अपने Django व्यवस्थापक की सूची डिस्प्ले में एक बूलियन फ़ील्ड संपादन योग्य होना चाहता हूं। इसके बजाय, मैं असंपादित आइकन होते हैं:सूची_डिस्प्ले में बूलियन मान संपादन योग्य बनाएं?

enter image description here

मेरे कोड इस तरह दिखता है:

# Model 
class Task(models.Model): 
    ... 
    is_finished = models.BooleanField() 
# Admin 
list_display = (..., 'is_finished') 

मैं admin.py में readonly_fields टपल में is_finished शामिल नहीं किया है, तो मैं हैरान हूँ कि यह नहीं कर रहा हूँ डिफ़ॉल्ट रूप से संपादन योग्य नहीं है। मैं क्या गलत कर रहा हूं?

+0

क्या आपने 'list_editable' में' is_finished' रखा था? –

उत्तर

24

ModelAdmin.list_editable आपको जो चाहिए वह है, अपने डॉक्टर here देखें। नीचे आपके पास एक उदाहरण भी है:

class TaskAdmin(models.ModelAdmin): 
    list_display = (..., 'is_finished') 
    list_editable = ('is_finished',) # this MUST only contain fields that also are in "list_display" 
    #list_display_links = ('foo', 'bar') # this MUST NOT contain a field in common with "list_editable" 
+0

मुझे उस क्रिया को पिन करना चाहिए जहां राज्य बदलते समय निष्पादित किया जाना चाहिए? django व्यवस्थापक में save_model? – andi

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