我正在尝试渲染一种形式和其他模型。仅使用 {"convenio": miConvenio} 我有一个很好的结果,但我不知道如何在 html 上发送渲染的第二个值。
谢谢。最好的问候。
定义recibo(请求):
miConvenio = Convenio()
if request.method=='POST':
miRecibo= FormularioRecibo(request.POST)
if miRecibo.is_valid():
infRecibo = miRecibo.cleaned_data
return render(request, "BieleGastosApp/recibo_impreso.html", {"form": miRecibo}, {"convenio": miConvenio})
else:
miRecibo = FormularioRecibo()
#print (miRecibo.mes)
return render(request, "BieleGastosApp/recibo.html", {"form": miRecibo})
答案 0 :(得分:1)
您传递一个包含两个(或更多)项的字典,因此:
return render(
request,
'BieleGastosApp/recibo_impreso.html',
{'form': miRecibo, 'convenio': miConvenio} # ← dictionary with two items
)
注意:如果 POST 请求成功,您应该发出 redirect
[Django-doc]
实现Post/Redirect/Get pattern [wiki]。
这样可以避免您在用户刷新时发出相同的 POST 请求
浏览器。