Django-显示来自其他表单字段的表单中的计算值

时间:2017-12-03 22:01:04

标签: javascript django django-models django-forms django-views

我是Django的初学者,我有这样的场景:客户希望知道当地货币相当于一笔金额。

他填写表格(ModelForm),表示金额和国家,程序以当地货币计算等值金额。

在填写表单中的国家/地区和金额字段后,新金额将正确计算并保存在数据库中,但equivalent_amount字段不会以显示的形式更改。

我的问题是:

如何更新表单视图,以便在用户插入金额和国家/地区时,new_amount字段会自动显示其计算值?我应该在其中集成JavaScript代码吗?如果是这样,怎么样?

这是我的views.py

from django.shortcuts import render
from .forms import  ConversionForm
from .calculate_amount import calculate

def convert(request):
if request.method == "POST":
    form = ConversionForm(request.POST)
else:
    form = ConversionForm()
if form.is_valid():
    conversion = form.save(commit=False)
    conversion.local_amount=calculate(conversion.initial_amount,conversion.country)
    conversion.save()

return render(request, 'convertamount/convertform.html', {'form': form})

这是我的convertform.html

<h1>Conversion form</h1>
<form method="POST" class="post-form">{% csrf_token %}
      {{ form.as_p }}
      <button type="submit" class="save btn btn-default">Save</button>
</form>

提前致谢

0 个答案:

没有答案