क्या कोई तरीका है, आशा है कि व्यवस्थापक को तोड़ने के बिना, ओआरएम स्तर पर मौजूदा मॉडल उदाहरणों को संपादित करने में अक्षम हो?Django - मॉडल संपादन अक्षम करें
मैं टेम्पलेट्स से 'सेव' और 'सेव एंड जारी' बटन को हटाने के बारे में बात नहीं कर रहा हूं - ऐसे कोई ऑपरेशन नहीं हो सकते हैं जो मॉडल के प्रतिबद्ध उदाहरण के मानों को बदल सकें।
अधिमानतः, 'सेव एज़' विकल्प को इसके बजाय काम करना चाहिए। सुपर क्लास
class MyModel(models.Model): def save(self, *args, **kwargs): if self.pk is None: super(MyModel, self).save(*args, **kwargs)
यह फ़ंक्शन केवल फोन समारोह को बचाने (जो वास्तव में परिवर्तन बचाता है) नहीं पी है, उदा वहाँ है यदि:
मुझे इस दृष्टिकोण के बारे में क्या पसंद नहीं है यह है कि सहेजने पर क्लिक करने के बाद भी "संदेश ... सफलतापूर्वक बदल दिया गया था।", कुछ भी नहीं बदला गया था। क्या इस संदेश को "बदलना अक्षम है" में बदलने का कोई तरीका है? या इससे भी बेहतर, उस पंक्ति पर क्लिक अक्षम करने के लिए? – WebOrCode
'MyModel.objects.filter (pk = my_model.pk) को रोकने के लिए कोई तरीका है .update (name = "bob") ' –