Django 2.1 - Model Form Functions

मॉडल प्रपत्र कार्य




django

मॉडल प्रपत्र कार्य

मॉडल फॉर्म एपीआई संदर्भ। मॉडल रूपों के बारे में परिचयात्मक सामग्री के लिए, मॉडल विषय मार्गदर्शिका से बनाना फ़ॉर्म देखें।

modelform_factory

modelform_factory(model, form=ModelForm, fields=None, exclude=None, formfield_callback=None, widgets=None, localized_fields=None, labels=None, help_texts=None, error_messages=None, field_classes=None) [source]

दिए गए model लिए एक ModelForm क्लास देता है। आप ModelForm निर्माण के लिए प्रारंभिक बिंदु के रूप में उपयोग करने के लिए वैकल्पिक रूप से एक तर्क पास कर सकते हैं।

fields फ़ील्ड नामों की एक वैकल्पिक सूची है। यदि प्रदान किया जाता है, तो केवल नामित फ़ील्ड लौटे फ़ील्ड में शामिल होंगे।

exclude क्षेत्र नामों की एक वैकल्पिक सूची है। यदि प्रदान किया जाता है, तो नामित फ़ील्ड को लौटे फ़ील्ड से बाहर रखा जाएगा, भले ही वे fields तर्क में सूचीबद्ध हों।

formfield_callback एक कॉल करने योग्य है जो एक मॉडल फ़ील्ड लेता है और एक फॉर्म फ़ील्ड देता है।

widgets एक विजेट के लिए मैप किए गए मॉडल फ़ील्ड नामों का एक शब्दकोश है।

localized_fields उन क्षेत्रों के नामों की सूची है जिन्हें स्थानीयकृत किया जाना चाहिए।

labels मॉडल फ़ील्ड नामों का एक शब्दकोश है जिसे लेबल पर मैप किया जाता है।

help_texts मॉडल फ़ील्ड नामों का एक शब्दकोश है जो एक सहायता पाठ के लिए मैप किया गया है।

error_messages त्रुटि संदेशों के शब्दकोश में मैप किए गए मॉडल फ़ील्ड नामों का एक शब्दकोश है।

field_classes मॉडल फ़ील्ड नामों का एक शब्दकोश है जो एक फॉर्म फ़ील्ड वर्ग के लिए मैप किया जाता है।

उदाहरण के उपयोग के लिए ModelForm फ़ैक्टरी फ़ंक्शन देखें।

आपको फ़ील्ड की सूची स्पष्ट रूप से कीवर्ड तर्क fields या exclude माध्यम से प्रदान करनी चाहिए, या प्रपत्र की आंतरिक Meta क्लास पर संबंधित विशेषताएँ। अधिक जानकारी के लिए उपयोग करने के लिए फ़ील्ड का चयन करना देखें। उपयोग करने के लिए फ़ील्ड की किसी भी परिभाषा को छोड़ने से एक ImproperlyConfigured अपवाद हो जाएगा।

modelformset_factory

modelformset_factory(model, form=ModelForm, formfield_callback=None, formset=BaseModelFormSet, extra=1, can_delete=False, can_order=False, max_num=None, fields=None, exclude=None, widgets=None, validate_max=False, localized_fields=None, labels=None, help_texts=None, error_messages=None, min_num=None, validate_min=False, field_classes=None) [source]

दिए गए model वर्ग के लिए एक FormSet वर्ग देता है।

तर्क model , form , fields , exclude , formfield_callback , widgets , localized_fields , labels , error_messages , error_messages , और field_classes सभी को modelform_factory() माध्यम से पारित किया जाता है।

तर्क max_num , extra , max_num , can_order , can_delete और validate_max को formset_factory() माध्यम से पारित किया जाता है। विवरण के लिए formsets देखें।

उदाहरण के उपयोग के लिए मॉडल फॉर्मेट देखें।

inlineformset_factory

inlineformset_factory(parent_model, model, form=ModelForm, formset=BaseInlineFormSet, fk_name=None, fields=None, exclude=None, extra=3, can_order=False, can_delete=True, max_num=None, formfield_callback=None, widgets=None, validate_max=False, localized_fields=None, labels=None, help_texts=None, error_messages=None, min_num=None, validate_min=False, field_classes=None) [source]

एक InlineFormSet लौटाता है InlineFormSet modelformset_factory() BaseInlineFormSet formset= BaseInlineFormSet , can_delete=True और extra=3

यदि आपके मॉडल में parent_model लिए एक से अधिक ForeignKey , तो आपको एक fk_name निर्दिष्ट करना होगा।

उदाहरण के उपयोग के लिए इनलाइन फॉर्मेट्स देखें।