Skip to main content
 首页 » 编程设计

python之在Django中,如何确保我的表单在提交后保持其初始值但由于错误而返回到模板

2024年09月03日34jackei

假设有人提交了一个表单。 它没有通过 is_valid(),我将它们返回给模板。

如何在不让用户重新输入内容的情况下再次显示表单字段?

我不想使用 { initial: } 选项。

请您参考如下方法:

您可以像这样实现您的 View :

def showForm(request): 
    if request.method == "POST": 
        form = MyForm(request.POST) 
        if form.is_valid(): 
            # do stuff on success, like redirection 
    else: 
        form = MyForm() 
 
    return render_to_response(..., 
                              {"form" : form}) 
    # then in the template, use {{ form.as_table }}, for example