2011-01-01 9 views
6

मैं सिर्फ अपने पहले ऐप लिखने वाले Django के साथ शुरू कर रहा हूं - मेरे परिवार के लिए एक कोर चार्ट प्रबंधक। ट्यूटोरियल में यह आपको एक टैब्यूलर रूप में add related objects कैसे दिखाता है। मुझे संबंधित वस्तुओं की परवाह नहीं है, मैं सिर्फ नियमित वस्तु को एक सारणीबद्ध रूप में जोड़ना चाहता हूं। यह वही है मैं अपने admin.pyमैं Django व्यवस्थापक में टैब्यूलर प्रारूप में एड मॉडल कैसे प्रदर्शित करूं?

from chores.models import Chore 
from django.contrib import admin 

class ChoreAdmin(admin.ModelAdmin): 
    fieldsets = [ 
     (None,    {'fields': ['description', 'frequency', 'person']}) 
    ] 

admin.site.register(Chore, ChoreAdmin) 

में है और जब मैं क्लिक करें "घर का काम जोड़ने" है कि बल्कि देखकर की तुलना में मैं चाहता हूँ:

Description: _____ 
Frequency: ______ 
Person: _____ 

मैं इसे दिखाना चाहते हैं:

Description: __________ | Frequency: _______ | Person: _____ 

क्या यह करने के लिए छोटा है, या क्या यह बहुत से कस्टम प्रयास करेगा? और अगर यह आसान है, तो मैं इसे कैसे कर सकता हूं?

धन्यवाद!

उत्तर

6

ओपी शायद पूरी तरह तैयार है , लेकिन नए उपयोगकर्ताओं को इस पढ़ने के लिए, संदर्भित करने के लिए: https://docs.djangoproject.com/en/dev/ref/contrib/admin/

ऊपर के लिंक में भाग निम्नलिखित

असल:


field_options शब्दकोश निम्नलिखित कुंजी हो सकता है:

fields: इस fieldset में प्रदर्शित करने के लिए फ़ील्ड नाम का एक टपल। यह कुंजी आवश्यक है।

उदाहरण:

{ 
'fields': ('first_name', 'last_name', 'address', 'city', 'state'), 
} 

बस fields विकल्प के साथ की तरह

,, एक ही लाइन पर एक से अधिक फ़ील्ड प्रदर्शित अपने स्वयं के टपल में उन क्षेत्रों रैप करने के लिए।इस उदाहरण में, first_name और last_name क्षेत्रों एक ही लाइन पर प्रदर्शित होगा:

{ 
'fields': (('first_name', 'last_name'), 'address', 'city', 'state'), 
} 
0

जहां तक ​​मुझे पता है, इसके लिए एक डिफ़ॉल्ट मॉडलएडमिन विकल्प नहीं है, लेकिन आप प्रति साइट मॉडल पर change_form.html के लेआउट को संशोधित कर सकते हैं या व्यवस्थापक साइट के सीएसएस को बदल सकते हैं।

आप अपने कस्टम सीएसएस (एक Media वर्ग के साथ ModelAdmin उपवर्गीकरण द्वारा एक प्रति मॉडल के आधार पर) का उपयोग करें और इसे संशोधित (शायद body.change-form CSS वर्ग का इस्तेमाल कर रही) और कहा कि fieldsets सुनिश्चित करने के लिए व्यवस्थापक साइट को संशोधित कर सकता है एक दूसरे के बगल में हैं।

आप /admin/chores/chore/change_form.html नाम के साथ अपनी टेम्पलेट निर्देशिका के अंदर एक टेम्पलेट भी बना सकते हैं। दुर्भाग्यवश, वास्तविक रूप तत्वों का निर्माण करने वाला वह हिस्सा एक अलग ब्लॉक में नहीं है, इसलिए आपको 'ब्लॉक को अपनी कस्टम सामग्री के साथ ओवरराइड करना चाहिए, django/contrib/admin/templates/admin/change_form.html फ़ाइल की पूरी प्रतिलिपि बनाना।

इस पर अधिक जानकारी के लिए कृपया relevent documentation देखें।

2

कोशिश करने के लिए कुछ है,

class ChoreAdmin(admin.ModelAdmin): 
list_display = ('description', 'frequency', 'person') 
list_editable = ('description', 'frequency', 'person') 

जो तुम एक सारणी के रूप में अपने सभी प्रविष्टियों को संपादित करने के लिए (अगर मैं सही ढंग से डॉक्स पढ़ा है) सक्षम होना चाहिए ...

+2

संपादन सक्षम बनाता है यही कारण है, जो * * अच्छा है, तो यह है कि के लिए +1, लेकिन मैं निर्माण/जोड़ने पेज कि दिखाना चाहते हैं मार्ग। –

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