Python django表单生成器。如何更新表单?

Python django表单生成器。如何更新表单?,python,django,Python,Django,我在项目中使用了django forms builder,但有一件事我想不通。如何设置更新表单以编辑已填写的表单 下面是我为django表单生成器 url.py url('forms/update/(?P<pk>\d+)/$', FormUpdateView.as_view(), name='form-update'), update-form.py {% render_built_form id=form_inst

我在项目中使用了
django forms builder
,但有一件事我想不通。如何设置更新表单以编辑已填写的表单

下面是我为
django表单生成器

url.py

url('forms/update/(?P<pk>\d+)/$', FormUpdateView.as_view(),
                                 name='form-update'),
update-form.py

{% render_built_form id=form_instance.id %}

我还没有使用过这个软件,但它可以填补我的兵工厂的一个位置,所以我尝试了一下。我没有使用CBV,因为我仍然只是四处闲逛。这只是get部分,我可以在周末扩展如何处理post部分(最好使用CBV)。使用视图函数实现post相对简单(
if request.METHOD==“post”:#更新行
)。渲染当然只是简单的原始HTML,但forms_builder不提供任何样式输入。您可能想将用户添加到FormEntry上,我对授权还不太了解。我会考虑一下,修改一下答案

views.py

class FormUpdateView(UpdateView):
    model = FieldEntry
    template_name = 'form/update_form.html'
    form_class = FormForForm
    success_url = '/assessments/all/'
from forms_builder.forms.models import Form

def get_form(request, slug, pk):
    form_obj = Form.objects.get(slug=slug)
    form_instance = form_obj.entries.get(pk=pk)
    form = FormForForm(form=form_obj, instance=form_instance, context=request)
    return render_to_response('update_form.html', {'form':form_instance.form, 'request':request})
模板/update_form.html

{{ form.as_p }}

您需要找到一种方法,将表单模型的实例作为
form\u实例
传递到视图中。您可能最好对django forms builder附带的现有
FormDetail
视图进行子分类或修改