【问题标题】:Render form and model渲染表格和模型
【发布时间】:2021-05-22 08:48:18
【问题描述】:

我正在尝试渲染一个表单和另一个模型。仅使用 {"convenio": miConvenio} 我有一个很好的结果,但我不知道如何发送第二个值以在 html 上呈现。

谢谢。最好的问候。

def 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})

【问题讨论】:

    标签: html django-models


    【解决方案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 请求 浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      相关资源
      最近更新 更多