如何在Django 1.11中成功提交表单时“返回索引(请求)”

时间:2018-12-24 18:15:59

标签: django forms toastr

我正在尝试使用Toastr在完成表单后传递状态消息。如果表单有效,它将使用“ return index(request)”将您返回索引,我想通过它传递上下文。

我正在使用Modelforms运行Python 3.6和Django 1.11。我尝试传递context = var_list以及分别传递变量。

我的views.py第15-34行

compute

这是页脚中的烤面包机代码,为什么我总是必须将变量作为空白传递,除非我想传递消息

related

我想做的是成功提交表单,它将上下文传递回索引页面,并将脚本填充到页脚中,这样会弹出成功消息。

当前,它回来告诉我我有一个意外的变量Context,或者如果我直接传递变量,则表明存在语法问题

1 个答案:

答案 0 :(得分:-1)

我知道了。我需要确保索引可以使用上下文,但也要确保它能够通过,即使没有传递上下文也仍然可以。

def index(request,context={"toastr_title":"","toastr_message":"", "toastr_type":"" }):
    customer_list = Customers.objects.order_by('Name')
    page_vars = { "page_title": "Customers", 
                  "page_icon": "fa-address-book",
                  "toastr_title": context['toastr_title'], 
                  "toastr_message": context['toastr_message'], 
                  "toastr_type": context['toastr_type'],
                  "customer_records": customer_list}
    return render(request, 'customers/index.html', context=page_vars)