Я пытаюсь автоматически заполнить поле на основе того, что пользователь вводит в другое поле. Ниже вы увидите, что есть поле выбора под названием «typeofacct» и еще одно поле под названием «mintoopen». Один из вариантов «typeofacct» — «Повседневный бизнес», также есть еще 4 варианта. Например, если пользователь выбирает «Повседневный бизнес» в качестве параметра для поля «typeofacct», я бы хотел, чтобы поле «mintoopen» было заполнено значением «100 долларов» (строка). Ниже мои файлы: forms.py
def waive(request):
if request.method == 'POST':
form = WaiveForm(request.POST)
if form.is_valid():
businessname = form.cleaned_data['businessname']
acctnum = form.cleaned_data['acctnum']
annualreviewdt = form.cleaned_data['annualreviewdt']
effectivemonth = form.cleaned_data['effectivemonth']
typeofacct = form.cleaned_data['typeofacct']
#mintoopen = form.cleaned_data['mintoopen']
mintoopen = minToOpenArray[int(form.cleaned_data['typeofacct'])]
print('Business Name: ', businessname,
'\nBusiness Account Number: ', acctnum,
'\nAnnual Review Date: ', annualreviewdt.strftime('%m/%d/%Y'),
'\nEffective Month: ', effectivemonth,
'\nType of Account: ', typeofacct,
'\nMin to Open: ', mintoopen)
form = WaiveForm()
return render(request, 'forms.html', {'form': form})
def snippet_detail(request):
if request.method == 'POST':
form = SnippetForm(request.POST)
if form.is_valid():
form2 = form.save(commit=False)
form.save()
form = SnippetForm()
return render(request, 'forms.html', {'form': form})
Как вы можете видеть в файле models.py, я попытался переопределить метод save(), но не знаю, как это реализовать. Я также пытался использовать save(commit=False). Опять же, я хотел бы настроить форму, как показано ниже, за исключением случаев, когда выбран «Повседневный бизнес» (или какой-либо другой вариант), поле «mintoopen» автоматически заполняется соответствующим значением.
введите здесь описание изображения
Я пытаюсь автоматически заполнить поле на основе того, что пользователь вводит в другое поле. Ниже вы увидите, что есть поле выбора под названием «typeofacct» и еще одно поле под названием «mintoopen». Один из вариантов «typeofacct» — «Повседневный бизнес», также есть еще 4 варианта. Например, если пользователь выбирает «Повседневный бизнес» в качестве параметра для поля «typeofacct», я бы хотел, чтобы поле «mintoopen» было заполнено значением «100 долларов» (строка). Ниже мои файлы: [b]forms.py[/b] [code]class WaiveForm(forms.Form):
form = WaiveForm() return render(request, 'forms.html', {'form': form})
def snippet_detail(request):
if request.method == 'POST': form = SnippetForm(request.POST) if form.is_valid(): form2 = form.save(commit=False)
form.save()
form = SnippetForm() return render(request, 'forms.html', {'form': form}) [/code] Как вы можете видеть в файле models.py, я попытался переопределить метод save(), но не знаю, как это реализовать. Я также пытался использовать save(commit=False). Опять же, я хотел бы настроить форму, как показано ниже, за исключением случаев, когда выбран «Повседневный бизнес» (или какой-либо другой вариант), поле «mintoopen» автоматически заполняется соответствующим значением. введите здесь описание изображения