तैयार करें मैं कुछ जानकारी के आधार पर अपने django रूप में डेटा को पूर्ववत करने की कोशिश कर रहा हूं, लेकिन मॉडलफॉर्म का उपयोग नहीं कर रहा हूं, इसलिए मैं केवल इंस्टेंस सेट नहीं कर सकता।Django (गैर-मॉडल) फॉर्म
ऐसा लगता है कि यह वास्तव में आसान होना चाहिए, लेकिन किसी कारण से मुझे कोई दस्तावेज नहीं मिल रहा है कि मुझे यह कैसे करना है।
class MyForm(forms.Form):
charfield1 = forms.CharField(max_length=3)
charfield2 = forms.CharField(max_length=3)
choicefield = forms.ModelChoiceField(MyModel.objects.all())
मैं सिर्फ कर की कोशिश की:
form = MyForm()
form.charfield1 = "foo"
form.charfield2 = "bar"
# a model choice field
form.choicefield = MyModel.objects.get(id=3)
जो काम नहीं करता है यह मेरा रूप है।
धन्यवाद - यह काम करता है। हालांकि, यह एक मॉडल के लिए विदेशी कुंजी के साथ काम नहीं करता है। मैंने मॉडल उदाहरण में खुद को शब्दकोश में गुजरने का प्रयास किया, जो अपवाद फेंकता है, और मैंने पीके/आईडी में गुजरने की कोशिश की, जो असफल नहीं है, लेकिन यह मेरे फॉर्म यूआई में इसे सही ढंग से लोड नहीं करता है। – Cory
ऑब्जेक्ट आईडी का उपयोग करना चाहिए। मैंने इसे मॉडल चॉइसफाल्ड के साथ अभी परीक्षण किया है। क्या आप हमें अपनी फॉर्म परिभाषा दिखा सकते हैं? –
ने संपादन में फॉर्म परिभाषा को जोड़ा। – Cory