django में - क्या सभी ऑब्जेक्ट्स के लिए एक डिफ़ॉल्ट टाइमस्टैम्प फ़ील्ड है? यही है, क्या मुझे अपने मॉडल में 'बनाए गए' के लिए 'टाइमस्टैम्प' फ़ील्ड स्पष्ट रूप से घोषित करना है - या क्या यह स्वचालित रूप से प्राप्त करने का कोई तरीका है?django में मॉडल में एक डिफ़ॉल्ट टाइमस्टैम्प फ़ील्ड है?
उत्तर
डिफ़ॉल्ट रूप से ऐसी कोई चीज़ नहीं है, लेकिन एक जोड़ना अति-आसान है। बस DateTimeField
कक्षा में auto_now_add
पैरामीटर का उपयोग:
created = models.DateTimeField(auto_now_add=True)
तुम भी एक क्षेत्र 'पर अद्यतन' के लिए auto_now
उपयोग कर सकते हैं। उनके व्यवहार की जांच करें in the doc।
दोनों क्षेत्रों के साथ एक मॉडल इस तरह दिखेगा:
class MyModel(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
स्वतः कुछ Django की तरह डिफ़ॉल्ट रूप से करना होगा ध्वनि नहीं करता है। यह आपको टाइमस्टैम्प की आवश्यकता के लिए मजबूर नहीं करेगा।
मैं एक सार आधार वर्ग का निर्माण और सभी मॉडलों यह से विरासत अगर आप टाइमस्टैम्प/FIELDNAME के बारे में भूल नहीं करना चाहते हैं, आदि
class TimeStampedModel(models.Model):
created_on = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
यह आयात करने के लिए बहुत पसंद नहीं लगता है django.db.models.Model
class MyFutureModels(TimeStampedModel):
....
के बजाय wherever.TimeStampedModel
आप django-extensions उपयोग कर रहे हैं ओ आप their TimeStampedModel से इनहेरिट से मुक्त करने के लिए इन मॉडल क्षेत्रों प्राप्त कर सकते हैं (जो django-admin.py कमांड लाइन सहायक के लिए कार्यक्षमता जोड़ने के लिए एक अच्छा अनुप्रयोग है) आर का उपयोग कर अपने custom TimeStamp fields
आप कोशिश कर सकते हैं django-extensions
आप उपयोग करना समय स्टाम्प सार मॉडल
from django_extensions.db.models import TimeStampedModel
class A(TimeStampedModel):
...
यह अन्य अमूर्त मॉडल चाहते हैं। आप भी इसका इस्तेमाल कर सकते हैं।
- 1. मॉडल पद्धति से Django मॉडल फ़ील्ड डिफ़ॉल्ट
- 2. Django मॉडल फ़ील्ड डिफ़ॉल्ट के लिए
- 3. Django में डिफ़ॉल्ट उपयोगकर्ता मॉडल फ़ील्ड को ओवरराइड कैसे करें?
- 4. Django मॉडल फ़ील्ड सत्यापन
- 5. Django मॉडल - मात्रा फ़ील्ड
- 6. Django गतिशील मॉडल फ़ील्ड
- 7. django modeltranslation - डिफ़ॉल्ट फ़ील्ड?
- 8. एक Django मॉडल फ़ील्ड में एक बाइनरी हैश मान संग्रहीत
- 9. Django मॉडल iterate फ़ील्ड
- 10. Django AdminForm फ़ील्ड डिफ़ॉल्ट मान
- 11. मैं Django मॉडल में अन्य फ़ील्ड के मान के लिए डिफ़ॉल्ट फ़ील्ड मान कैसे सेट करूं?
- 12. Django: स्व मॉडल के उदाहरणों से फ़ील्ड का डिफ़ॉल्ट मान
- 13. django में गंदे फ़ील्ड
- 14. Django: मॉडल परिभाषा में डिफ़ॉल्ट विजेट सेट करें
- 15. Django मॉडल फ़ील्ड। कस्टम फ़ील्ड मान सेटर
- 16. Django फॉर्म: छुपा मॉडल फ़ील्ड?
- 17. Django मॉडल सबक्लास में फ़ील्ड तर्क कैसे बदलते हैं?
- 18. Django व्यवस्थापक डिफ़ॉल्ट मॉडल ऑर्डरिंग
- 19. django में डेटाटाइम और टाइमस्टैम्प घटा नहीं सकता है?
- 20. Django में एक फॉर्म फ़ील्ड के रूप में दो मॉडल फ़ील्ड का प्रतिनिधित्व कैसे करें?
- 21. Django दक्षिण के साथ मौजूदा मॉडल में Autoincrement फ़ील्ड जोड़ना?
- 22. Django: व्यवस्थापक इंटरफ़ेस में एक फ़ील्ड लेना?
- 23. अनुकूलन Django व्यवस्थापक TabularInline डिफ़ॉल्ट फ़ील्ड
- 24. एक एकल django मॉडलफॉर्म में एकाधिक मॉडल?
- 25. Django - मॉडल फ़ील्ड को उनके डिफ़ॉल्ट मान में रीसेट कैसे करें?
- 26. मैं Django मॉडल में किसी फ़ील्ड के लिए डिफ़ॉल्ट मान कैसे प्राप्त करूं?
- 27. Django Datefield यूनिक्स टाइमस्टैम्प
- 28. डीजेंगो मॉडल में बिग इंटीजर फ़ील्ड
- 29. django में टिमस्टैम्प फ़ील्ड
- 30. Django मॉडल: केवल मॉडल में एक प्रविष्टि की अनुमति दें?
Django के लिए 'model_utils' भी है जिसमें पहले से ही 'टाइमस्टैम्पड मॉडल' है, लेकिन अगर आपको इस पैकेज से कुछ और चाहिए तो बस इसे अतिरिक्त वजन रखें। – boldnik
@ बोल्डनिक मैं सादगी का प्रशंसक हूं। –