2010-06-18 8 views
7

क्या उनके पास डेटफिल्ड सालाना संभव है? या मुझे एक चार फ़ील्ड का उपयोग करना होगा? मैं मॉडलों को संपादित करने के लिए व्यवस्थापक का उपयोग कर रहा हूँ।साल के बिना Django DateField

उत्तर

1

DateField एक पूरी तारीख है। यदि आप केवल महीने और दिन की देखभाल करते हैं तो पूछताछ करते समय __month और __day का उपयोग करें।

+0

इसलिए यदि मैं सभी तिथियों का एक क्वेरीसमूह आज के बाद यह कुछ ऐसा होगा पुनः प्राप्त करना चाहता था: today = datetime.date.today() Object.object.filter(date__day=today).exclude() ? धन्यवाद – Ali

1

आपको यह तय करने की ज़रूरत है कि क्या आप मॉडल (और डीबी) पर नियमित दिनांक वस्तु के ठीक हैं या नहीं और केवल फॉर्म विजेट को कस्टमाइज़ करेंगे या यदि आप डेटा स्टोर को विशिष्ट डेटा रखना चाहते हैं।

यदि आप केवल दिन और महीने के रूपों को प्रदर्शित करना चाहते हैं, तो आपको एक कस्टम विजेट लिखना होगा और इसे मॉडलएडमिन कक्षा में फ़ॉर्म पर लगा देना होगा। Django के दस्तावेज़ में custom fields और custom widgets

दोनों मामलों में एक मौजूदा मॉडल/विजेट को उपclass करना और इच्छित व्यवहार को बदलने के लिए बहुत आसान है।

0

यह मेरे लिए काम करता है:

data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d")) 
संबंधित मुद्दे