渲染形式和模型

时间:2021-02-19 10:57:10

标签: html django-models

我正在尝试渲染一种形式和其他模型。仅使用 {"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})

1 个答案:

答案 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 请求 浏览器。