Подтвердить что ты не робот

Отображение отдельных полей в шаблоне в пользовательской форме

У меня возникают проблемы с отображением отдельных полей в моем шаблоне. У меня есть пользовательская форма, которая отображает виджет многозадачности и Charfield. Я хочу визуализировать виджет и Charfield индивидуально, поэтому я могу поместить Charfield справа от виджета, а не снизу (что по умолчанию делает Django). Есть ли способ вызвать отдельные поля в моей форме в шаблоне?

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"
4b9b3361

Ответ 2

Следующий код может быть полезен для кого-то. Вот способ получить поле визуализации с полевым fieldname из form:

form.fields[fieldname].get_bound_field(form, fieldname)