मैं Django (और पायथन) के लिए नया हूं, और यह पता लगाने की कोशिश कर रहा हूं कि फॉर्म सत्यापन के कुछ पहलुओं को सशर्त कैसे बनाया जाए। इस मामले में, एप्लिकेशन में एक HTML इंटरफ़ेस है जहां उपयोगकर्ता विजेट से दिनांक और समय चुन सकता है। फॉर्म ऑब्जेक्ट पर clean
विधि समय और दिनांक फ़ील्ड के मान लेती है और उन्हें datetime
में बदल देती है।Django फॉर्म सत्यापन: "आवश्यक" सशर्त बनाना?
एचटीएमएल इंटरफ़ेस के अलावा, वहाँ भी एक iPhone आवेदन में कॉल करने के ग्राहक है, और मैं में एक यूनिक्स टाइमस्टैम्प शैली समय मान पास करना चाहते हैं
मेरे प्रपत्र कोड इस तरह दिखता है:।
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True, widget=forms.RadioSelect(choices=DATE_CHOICES))
foo_time = forms.CharField(required=True, widget=SelectTimeWidget())
foo_timestamp = forms.CharField(required=False)
मैं foo_date
और foo_time
आवश्यक जब तकfoo_timestamp
प्रदान की जाती है कैसे कर सकता हूँ?
धन्यवाद, मैं सोच रहा था कि 'साफ' संभवतः ऐसा करने का स्थान था। क्या यह संभव है कि, 'foo_date' और' foo_time' फ़ील्ड्स के विरुद्ध सत्यापन त्रुटि हो, एक सामान्य फ़ॉर्म सत्यापन त्रुटि बनाम? धन्यवाद, क्रिस – ChrisW
यह –
से जुड़े दस्तावेज़ों में दूसरे उदाहरण में समझाया गया है। आरटीएफएम; धन्यवाद, मैं खोदूँगा। – ChrisW