मेरे पास एक Django रूप है RegexField
, जो एक सामान्य पाठ इनपुट फ़ील्ड के समान है।
मेरे विचार में, कुछ शर्तों के तहत मैं इसे उपयोगकर्ता से छिपाना चाहता हूं, और फॉर्म को यथासंभव रखने की कोशिश कर रहा हूं। इस फ़ील्ड को फ़ील्ड में बदलने का सबसे अच्छा तरीका क्या है HiddenInput
?
मुझे पता है कि मैं इसके साथ क्षेत्र पर विशेषता सेट कर सकता हूं:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
और मैं इसके साथ वांछित प्रारंभिक मूल्य निर्धारित कर सकता हूं:
form.initial['fieldname'] = 'mydesiredvalue'
हालाँकि, यह विजेट का रूप नहीं बदलेगा।
इस क्षेत्र को एक <input type="hidden">
क्षेत्र बनाने के लिए सबसे अच्छा / सबसे "django-y" / less "hacky" तरीका क्या है?
"" is not a valid value for a primary key.
इस समाधान का उपयोग करने के बाद is_valid विधि में अंत करता हूं।