我是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>
提前致谢