2013-09-05 37 views
12

Tôi gặp sự cố khi hiển thị từng trường trong mẫu của tôi. Tôi có một biểu mẫu tùy chỉnh để hiển thị tiện ích đa ngôn ngữ và Charfield. Tôi muốn làm cho các widget và Charfield cá nhân, vì vậy tôi có thể đặt Charfield ở bên phải của widget hơn là ở phía dưới (đó là những gì Django làm theo mặc định). Có cách nào để gọi các trường riêng lẻ trong biểu mẫu của tôi trong mẫu không?Hiển thị các trường riêng lẻ trong mẫu theo một mẫu tùy chỉnh

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" 

Trả lời

Các vấn đề liên quan