का उपयोग करें, मैं ऑस्ट्रेलियाई प्रारूप (डीडी/मिमी/yyyy) में तिथियां दिखाने वाले फ़ॉर्म बनाने के लिए एक आसान तरीका खोजने की कोशिश कर रहा हूं। यह एकमात्र तरीका था जिसे मैं कर सकता था। ऐसा लगता है कि एक बेहतर समाधान होना चाहिए।Django फॉर्म बनाना .डेटफिल्ड शो स्थानीय दिनांक प्रारूप
बातें ध्यान रखें:
- एक नया विजेट जो dd/mm/yyyy प्रारूप में दिनांक मान renders
- निर्मित नई तारीख क्षेत्र मानों की सूची यह कोशिश करता है करने के लिए तिथि का पता लगाने प्रारूप स्ट्रिंग पहले जोड़ें करने के लिए बनाया गया
उपयोग करने के लिए मुझे लगता है आदर्श समाधान एक datefield जो स्वचालित रूप से स्थानीय होगा, लेकिन यह मेरे लिए काम नहीं किया (strftime यूनिकोड अनुकूल प्रतीत नहीं किया था, लेकिन मैं बहुत मेहनत की कोशिश नहीं की)
क्या मुझे कुछ याद आ रही है? क्या कोई और सुरुचिपूर्ण समाधान है? क्या यह एक मजबूत दृष्टिकोण है?
from models import *
from django import forms
import datetime
class MyDateWidget(forms.TextInput):
def render(self, name, value, attrs=None):
if isinstance(value, datetime.date):
value=value.strftime("%d/%m/%Y")
return super(MyDateWidget, self).render(name, value, attrs)
class MyDateField(forms.DateField):
widget = MyDateWidget
def __init__(self, *args, **kwargs):
super(MyDateField, self).__init__(*args, **kwargs)
self.input_formats = ("%d/%m/%Y",)+(self.input_formats)
class ExampleForm(ModelForm):
class Meta:
model=MyModel
fields=('name', 'date_of_birth')
date_of_birth = MyDateField()
एक सामान्य विकल्प जावास्क्रिप्ट कैलेंडर विजेट पर भरोसा करने के स्थानीयकरण करना है। हम जो भी उपयोग करते हैं वह केवल मेरे दिनांक फ़ील्ड को छुपाता है और निर्दिष्ट स्थानीय स्वरूपण के साथ दूसरा बनाता है। – olivergeorge
विशेष विगेट्स पर कोई जानकारी और विजेट को हुकिंग करना? – dfrankow
मुझे लगता है कि मुझे स्टैक ओवरफ्लो प्रश्न का संदर्भ लेना चाहिए: http://stackoverflow.com/questions/114068/best-javascript-calendar-control। – dfrankow