मैं अपने कुछ Django वैश्विक सेटिंग्स को व्यवस्थापक इंटरफ़ेस के माध्यम से कॉन्फ़िगर करने योग्य बनाना चाहता हूं।Django मॉडल: केवल मॉडल में एक प्रविष्टि की अनुमति दें?
इसके लिए मैं उन्हें डेटाबेस फ़ील्ड, बल्कि settings.py
की तुलना के रूप में स्थापित करने का निर्णय लिया।
class ManagementEmail(models.Model):
librarian_email = models.EmailField()
intro_text = models.CharField(max_length=1000)
signoff_text = models.CharField(max_length=1000)
ये एक बंद वैश्विक सेटिंग्स हैं, तो मैं ही कभी वहाँ चाहते हैं एक भी librarian_email
, intro_text
आदि प्रणाली के आसपास चल होने के लिए:
ये सेटिंग्स मैं के बारे में परवाह नहीं है।
क्या कोई तरीका है कि मैं व्यवस्थापक उपयोगकर्ताओं को मौजूदा रिकॉर्ड संपादित करने से रोकने के बिना पर नए रिकॉर्ड जोड़ने से रोक सकता हूं?
मुझे लगता है मैं इस मॉडल के लिए एक कस्टम व्यवस्थापक टेम्पलेट लिख कर ऐसा कर सकते हैं, लेकिन मैं वहाँ अगर यह कॉन्फ़िगर करने के लिए एक neater तरीका जानना चाहते हैं।
मैं उदाहरण के लिए class
के अलावा कुछ का इस्तेमाल कर सकता?
धन्यवाद!
धन्यवाद। मैं डेवलपर से टिप्पणी देने के बाद, django-dbsettings से थोड़ा सावधान हूं: http://www.chicagodjango.com/blog/django-settings-database/ – AP257
django-dbsettings के बारे में उनकी शिकायतों की तरह लगता है आपके मामले में। आप कोड में सभी सेटिंग्स को परिभाषित कर रहे हैं। मैं निश्चित रूप से इसे संभालने के लिए अपने स्वयं के सिंगलटन लिखने के खिलाफ सिफारिश करता हूं। –
यह देव से टिप्पणी है कि वह अब इसे चिंतित नहीं कर रहा है जो मुझे चिंतित करता है। दरअसल, जब मैंने इसे स्थापित करने का प्रयास किया, तो मुझे 'न्यूफॉर्म' के बारे में त्रुटियां मिलनी शुरू हुईं, यह सुझाव दे रहा है कि यह बहुत पुराना है ... आपके वैकल्पिक सुझाव का प्रयास करेंगे, धन्यवाद! – AP257