2009-09-17 22 views
10

Django व्यवस्थापक को थोड़ा बेहतर समझने की कोशिश कर रहा है, लेकिन मुझे Django दस्तावेज़ों को कभी-कभी कम होने की संभावना कम होती है (या शायद समझने की मेरी क्षमता)।Django Admin Fieldsets

मुझे पता है कि आप कुछ व्यवस्थापक पृष्ठों के लेआउट को नियंत्रित करने के लिए फ़ील्ड का उपयोग कर सकते हैं। मुझे समझ में नहीं आता कि फ़ील्ड नाम क्या हैं।

तो मैं निम्नलिखित वर्ग

Class Demo(model.Model): 
    name = models.CharField(max_length=150) 
    address = models.CharField(max_length=150) 
    city = models.CharField(max_length=50) 
    zip = models.CharField(max_length=15) 

और और निम्नलिखित

Class DemoAdmin(admin.ModelAdmin): 
    list_display = ('name', 'City') 

इस में के रूप में व्यवस्थापक वर्ग है, काल्पनिक उदाहरण यद्यपि, क्या संभव fieldsets मैं इस्तेमाल कर सकते हैं?

+0

आप फ़ील्ड्स की सड़क पर जाने से पहले शायद अधिक जटिल मॉडल चाहते हैं। निजी तौर पर, मुझे लगता है कि फ़ील्ड का दस्तावेज बहुत अच्छा है: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fieldsets –

+0

मैं सहमत हूं कि यह होगा एक और जटिल मॉडल के साथ अधिक उपयुक्त है। यह मेरा वास्तविक मॉडल नहीं है। प्रलेखन के लिए .. मैं कुछ भी खोजने में असमर्थ हूं जो वास्तव में आपको बताता है कि फ़ील्ड नाम क्या हैं .. यानी सभी परिवर्तनीय नाम फ़ील्ड नाम बन जाते हैं .. "buitl-in" फ़ील्ड कहलाते हैं? – Consiglieri

+0

मुझे लगता है कि आपने गलत समझा है कि कौन से फ़ील्ड हैं। यह मॉडल मॉडल पृष्ठ पर फ़ील्ड को समूहबद्ध करने में सक्षम होने का एक तरीका है। दस्तावेज में बस उदाहरण लागू करें और यह आपके लिए स्पष्ट होना चाहिए। – orwellian

उत्तर

26

इसे आज़माएं, और आप जल्द ही देखेंगे कि यह कैसा दिखता है/काम करता है।

class DemoAdmin(admin.ModelAdmin): 
    list_display = ('name', 'city') 
    fieldsets = (
     ('Standard info', { 
      'fields': ('name') 
     }), 
     ('Address info', { 
      'fields': ('address', ('city', 'zip')) 
     }), 
    ) 

जब आप संपादित करने के लिए परिवर्तन पृष्ठ पर जाते हैं, तो आपको नाम-बॉक्स के साथ एक बॉक्स "मानक जानकारी" मिल जाएगी। और आपको एक और बॉक्स मिलेगा जो पहले एड्रेस फील्ड के साथ "पता जानकारी" कहता है, और उसके बाद उसी लाइन पर शहर और ज़िप-फ़ील्ड।

+0

धन्यवाद, इसे एक भंवर दे रहा है! – Consiglieri

+3

@Consiglieri अगर यह काम करता है तो "स्वीकृत उत्तर" बटन पर क्लिक करना सामान्य है :) –