कहा जाता है, मैं एक इन्वेंट्री एप्लिकेशन के साथ एकीकृत करने की कोशिश कर रहा हूं और उपयोगकर्ताओं को एक Django रूप के माध्यम से सूची में भागों को जोड़ने की अनुमति देता हूं। मैं इन्वेंट्री डेटाबेस से पढ़ सकता हूं लेकिन एपीआई के माध्यम से लिखना है ताकि वे पिछले फॉर्म में जो दर्ज करते हैं उसके आधार पर मैं उन्हें जोड़ने के लिए उपलब्ध हिस्सों की एक सूची देना चाहता हूं। यहाँफॉर्म के रूप में Django फॉर्म सेटिंग ChoiceField विकल्पों को
class PartForm(forms.Form):
PART_CHOICES = (
('BT-J1KND-A', 'BT-J1KND-A'),
('BT-J1KND-B', 'BT-J1KND-B'),)
part = forms.ChoiceField(choices = PART_CHOICES,required = True, label = 'Part to add to Inventory')
और वह जगह है जहाँ मैं विकल्पों
parts_list = part_sql(part)
#build choices
PART_CHOICES= [(p[0],p[0]) for p in parts_list]
form = PartForm()
form.fields['part'].choices = PART_CHOICES
यह टेम्पलेट में सही ढंग से प्रदर्शित करता है लेकिन जब मैं सेट:
यहाँ मेरी फार्म, मैं सिर्फ एक डिफ़ॉल्ट के रूप में कुछ विकल्प सेट किया गया है सहेजने के लिए जाएं और प्रपत्र को संसाधित करें यदि यह डिफ़ॉल्ट विकल्पों में से एक नहीं है, तो यह कहता है कि यह वैध विकल्प नहीं है।
Select a valid choice. BT-J1KND-C is not one of the available choices.
मैं इसे वैध विकल्पों के रूप में सेट किए गए विकल्पों को स्वीकार करने के लिए कैसे ठीक करूं?
लगभग कितने भाग विकल्प हैं? –
अधिकतर 6 – enderv