Закажите услуги фрилансеров для вашего проекта прямо сейчас!

Размещение заказа на фриланс бирже бесплатно.

1 год назад
Олег
55 лет, Германия
6 лет в сервисе
Был онлайн 1 год назад
1 год назад

Djangoforms. Dynamic initial values. Требуется написать код или исправить существующий код.  Сам я новичок впрограммировании. Есть проект на Django.На первом этапе в функции n01_size_kss() инициализирую первую форму KSS_Form().Результаты, полученныеиз этой формы после промежуточных вычислений (вычисляется переменная "filter_label") должныбыть направлены во вторую форму KSS_Form1() как dynamic initial values меня не хватаетинтеллекта чтобы это сделать. Ваша задача - написатьview (или исправить мою функцию n01_size_kss1()), а также исправить или переписать мою вторуюформу KSS_Form1(), которая неработает, но по ней видно в каком направлении должны быть приложены усилия. Задание должнобыть выполнено в двух вариантах:1. class KSS_Form1(forms.Form) - основной вариант примерно 25 строк2. class KSS_Form1(ModelForm) -дополнительный вариант - 25 строк

....
#views.py
'''FIRST FORM PROCESSING'''
def n01_size_kss(request):
    if request.method == 'POST':
        form = KSS_Form(request.POST)
        context = {'form':form}

        if form.is_valid():
            # some calculations for the econd form - calculation of filter_label value
            form1 = KSS_Form1(initial={'filter_label':filter_label})
            context = {'form':form1}

            return render(request, 'af/size/01_kss_size2.html', context)
    else:
        context = {'form':KSS_Form()}
        return render(request, 'af/size/01_kss_size1.html', context)


'''SECOND FORM PROCESSING'''
def n01_size_kss1(request):
    if request.method == 'POST':
        form = KSS_Form1(request.POST)
        context = {'form':form}

        if form.is_valid():
            # calculation of another value x
            context = {'x':x, **context}
            return render(request, 'af/size/01_kss_size3.html', context)
    else:
        context = {'form':KSS_Form1()}
        return render(request, 'af/size/01_kss_size3.html', context)



#forms.py
''' FIRST FORM '''
class KSS_Form(forms.Form):

    '''Existing / current pre-separation'''
    choices =
    preseparation = forms.ChoiceField(\
            required=True, \
            label=_("Specify existing / current pre-separation:"), \
            choices = choices,  )


'''SECOND FORM'''
class KSS_Form1(forms.Form):
    Field1 = forms.ChoiceField(choices=, widget=forms.Select(),
        label=_("Specify desired material of housing:"),)

    def __init__(self, *args, **kwargs):
         super(KSS_Form1, self).__init__(*args, **kwargs)
         filter_label = self.initial
         self.fields.choices =

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами

Нет заявок

Другие заказы в категории «Системное программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.