POST表单字段的多个Django表单的设计解决方案

时间:2019-06-05 16:17:26

标签: python django python-3.x

我有一个用于多种形式的模板页面。用户选择选择的形式并呈现它。填写表格后,用户将其提交,数据将进入POST。目前,该代码具有大量的if / else实现,可将表单的内容链接到POST。

现在,如果要添加新表单,则必须更新我的功能,该功能可以帮助用户选择表单并呈现该表单。另外,我必须更新发送针对该特定表单的POST请求的函数。我正在寻找更好的设计解决方案,因此不必在每次添加新表单时都更新两个功能。

我当前的实现遵循此方案...

我的表单选择器功能

if type is FormA
    return formA() //render
elif type is FormB
    return formB()
...

我的表单填写功能

if type is FormA
    return formA(request.POST)
elif type is FormB
    return formB(request.POST, request.FILES)
...

我的表单在我的models.py中是基于类的。

0 个答案:

没有答案