在django中是否有get_form辅助方法/如何调用表单的实例?

时间:2012-08-08 00:26:08

标签: python django django-models django-forms

Django有一个名为“get_model”的辅助方法,它根据应用程序名称和模型名称为您提供模型实例。获取表格有类似的方法吗?

原因是我正在尝试实现以下代码

def create(request):
  if request.method == 'POST':
    blank_form= request.session['form'] 
    form_request = blank_form(request.POST)

此代码尝试执行的操作如下:它检查会话以查看用户当前正在查看的表单,并将该表单存储在变量“blank_form”中。我正在尝试创建另一个表单实例(在另一个名为“form_request”的变量中),该实例受用户输入的数据的约束 - 但是,我收到一个错误,即blank_form不可调用。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

这样的事情:

blank_form = request.session['form'] 
new_form = blank_form.__class__(...)

我从未试过这样做过,所以没有保证!