如何通过Django模板中的form.as_table将上下文值传递给特定输入

时间:2018-07-06 23:29:01

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

我需要将视图中的值传递给表单中的特定标签。 在这种情况下,请查看实时输出模板,我想将t_v_a作为上下文分配给t_v_a作为quittanceForm.as_table

view.py

def Tva_Calculate(request):
form_data=forms.QuittanceRegister(request.POST or None)
t_v_a=0
if form_data.is_valid():
    t_v_a=form_data.cleaned_data['loyer_acteul_411000']*9/100

context ={

    'quittanceForm': form_data,
    't_v_a':t_v_a

}
return render(request,'quittance.html',context)

template.py

 <center>
<form action="" method="POST">
    <h1>Register new Quittance</h1>
    {% csrf_token %}
    <table border="1">

           {{quittanceForm.as_table}} 
    </table>
    <button type="submit">Register now</button>
    <button type="submit">Calculate_tva</button>
</form>
{{t_v_a}}
</center>

实时输出模板      enter image description here

1 个答案:

答案 0 :(得分:0)

最好的方法是手动呈现表单。它给您更多的自由。

请参阅:Rendering Fields Manually