क्या ऐप को संशोधित किए बिना INSTALLED_APP में उपयोग किए गए मॉडल को फिर से परिभाषित करना संभव है? उदाहरण के लिए, django-basic-blog में एक पोस्ट मॉडल है जिसे मैं एक फ़ील्ड जोड़ना चाहता हूं। मैं सीधे django-basic-blog संपादित कर सकता हूं लेकिन कोड पोर्टेबिलिटी के लिए मैं इसके शीर्ष पर बनाना चाहता हूं। मैं subclass नहीं करना चाहता क्योंकि मैं पोस्ट मॉडल के सभी मौजूदा संदर्भों को संरक्षित करना चाहता हूं। अग्रिम में धन्यवाद!Django में स्थापित ऐप्स में परिभाषित मॉडल को ओवरराइड कैसे करें?
8
A
उत्तर
11
आप उपवर्ग मूल क्षेत्रों अभी भी मूल तालिका में संग्रहीत किया जाएगा, ताकि संदर्भ मान्य रहना होता है।
आप बंदर-पैच चाहते हैं एक मौजूदा वर्ग, जो ज्यादातर सिफ़ारिश लायक गंदा तरीका नहीं है, तो आप
contribute_to_class
कुछmodels.py
फ़ाइल है कि एक के बाद एक अनुप्रयोग में लोड किया जाएगा में इस्तेमाल कर सकते हैं आप बदलना चाहते हैं:
models.py:
from django.db.models import CharField
from blog.models import Post
CharField(max_length="100").contribute_to_class(Post, 'new_field')
आप इसे इस तरह करते हैं, तो आप हमेशा जोखिम है कि अपने परिवर्तनों को कोड के अन्य हिस्सों के साथ और अपने कोड रेख करने में कठिन हो जाएगा संघर्ष कर सकते हैं नंगा है!
संबंधित मुद्दे
- 1. Django में डिफ़ॉल्ट उपयोगकर्ता मॉडल फ़ील्ड को ओवरराइड कैसे करें?
- 2. ऐप्स में django मॉडल का उपयोग कर?
- 3. Django - मॉडल पर फ़िल्टर को ओवरराइड कैसे करें?
- 4. Django: बच्चे मॉडल में लेबल लेबल या help_text ओवरराइड करें
- 5. Django में एक ऐप को ठीक से कैसे ओवरराइड करें?
- 6. Django खोल में एक मॉडल वर्ग को परिभाषित करने में
- 7. रेल मॉडल में कॉलम को ओवरराइड कैसे करें?
- 8. Django: form.save() को ओवरराइड कैसे करें?
- 9. एंड्रॉइड लाइब्रेरी प्रोजेक्ट में परिभाषित ड्रॉबल्स को ओवरराइड कैसे करें?
- 10. Django ओवरराइड करें
- 11. Django: अद्वितीय त्रुटि संदेश को ओवरराइड कैसे करें?
- 12. कैसे मॉडल में ApplicationController में परिभाषित तरीकों
- 13. विशिष्ट मॉडल के लिए Django व्यवस्थापक URL ओवरराइड करें?
- 14. एकाधिक django ऐप्स एक दृश्य में
- 15. Django में गैर-डेटाबेस समर्थित मॉडल को कैसे कार्यान्वित करें?
- 16. क्या django मॉडल पर .objects को ओवरराइड करना संभव है?
- 17. Django - Model.create() विधि को ओवरराइड करना?
- 18. Django मॉडल में ChoiceField
- 19. पुन: प्रयोज्य Django ऐप्स बनाना?
- 20. Django अंत उपयोगकर्ता परिभाषित फ़ील्ड, कैसे करें?
- 21. django व्यवस्थापक में समूह मॉडल
- 22. मॉडल में विधि को परिभाषित करें जिसे नियंत्रक
- 23. मॉडल में Django Queryset?
- 24. PHP में register_argc_argv को ओवरराइड कैसे करें?
- 25. रूबी में [] ब्रैकेट को ओवरराइड कैसे करें?
- 26. ListFragment में LongPress को ओवरराइड कैसे करें?
- 27. ग्लासफ़िश में j_security_check को ओवरराइड कैसे करें?
- 28. django में उपयोगकर्ता मॉडल को कस्टम अनुमति कैसे जोड़ें?
- 29. Django मॉडल
- 30. Django को मॉडल फॉर्म
महान उत्तर! अगर आप 1 के लिए एक उदाहरण प्रदान करते हैं तो मैं अच्छा होगा;); – Jannis