2013-09-05 3 views
12

मुझे अपने टेम्पलेट में अलग-अलग फ़ील्ड को प्रस्तुत करने में समस्या हो रही है। मेरे पास एक कस्टम फॉर्म है जो एक मल्टीचॉइस विजेट और चरफील्ड प्रस्तुत करता है। मैं विजेट और चार्फील्ड को व्यक्तिगत रूप से प्रस्तुत करना चाहता हूं, इसलिए मैं नीचे के बजाए विजेट के दाईं ओर स्थित चरफील्ड रख सकता हूं (जो डीजेगो डिफ़ॉल्ट रूप से करता है)। क्या टेम्पलेट में मेरे फॉर्म में अलग-अलग फ़ील्ड को कॉल करने का कोई तरीका है?एक कस्टम फॉर्म में टेम्पलेट में व्यक्तिगत फ़ील्ड को प्रस्तुत करना

forms.py

class UpdateStateOptionWithOutcomesForm(forms.ModelForm): 

    def __init__(self, *args, **kwargs): 
     disease=kwargs.pop('disease', None) 
     super(UpdateStateOptionWithOutcomesForm, self).__init__(*args, **kwargs) 
     self.fields['relevantoutcome']=forms.ModelMultipleChoiceField(queryset=Outcome.objects.filter(relevantdisease_id=disease),required=True, widget=forms.CheckboxSelectMultiple) 
     self.fields['relevantoutcome'].label="Treatment Outcomes" 

     outcome_qs=Outcome.objects.filter(relevantdisease_id=disease) 
     for outcome in outcome_qs: 
     self.fields['outcomevalue_%s' % outcome.pk] = forms.CharField(required=False) 
     self.fields['outcomevalue_%s' % outcome.pk].label = "Outcome Value" 

उत्तर

16

{{ form.fieldname }} इसके नाम से ही क्षेत्र विजेट प्रस्तुत करना होगा।

Customizing the form template देखें।

संबंधित मुद्दे