हाय साथी Djangonauts:django-lint मुझे बताता है कि 'auto_now_add` को बहिष्कृत क्यों किया गया है?
मैं django-lint साथ अपने प्रोजेक्ट की जाँच की है, और यह पैदावार:
W:211,16:MyModel: timestamp: Uses superceded auto_now or auto_now_add
auto_now/auto_now_add not technically deprecated, but they still suck.
क्यों वे कहते हैं auto_now/auto_now_add "चूसना" करते हैं? मुझे इन दो फ़ील्ड पैरामीटर के साथ बनाए गए/आखिरी अद्यतन पैटर्न को लागू करने में कोई समस्या नहीं थी।
इस प्रतिरूप के लिए एक बेहतर दृष्टिकोण है? कस्टम फील्ड कक्षाएं? और क्यों (यदि यह दृष्टिकोण बेहतर है) इसे Django में एकीकृत नहीं किया गया है?
एक कह सकते हैं कि 'auto_now_add = TRUE' के लिए' डिफ़ॉल्ट = datetime.now(), संपादन योग्य = झूठी, खाली = TRUE' एक शॉर्टकट है। लेकिन 'auto_now = True' को कैसे कार्यान्वित करें? –
'सेव()' विधि को ओवरराइड करें, और इसे वहां सेट करें। –
इसके अलावा, 'डिफ़ॉल्ट = डेटाटाइम .now'। –