gpt4 book ai didi

python - django 表单生成器。如何更新表格?

转载 作者:太空狗 更新时间:2023-10-30 03:01:06 25 4
gpt4 key购买 nike

我在我的项目中使用 django-forms-builder,只有一件事我无法理解。如何设置更新表单以编辑已填写的表单?

这是我为 django-forms-builder 制作更新表单的尝试

网址.py

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

View .py

class FormUpdateView(UpdateView):
model = FieldEntry
template_name = 'form/update_form.html'
form_class = FormForForm
success_url = '/assessments/all/'

更新表单.py

{% render_built_form id=form_instance.id %}

最佳答案

我还没有使用过这个软件,但它可以填补我的武器库中的一个位置,所以我试了一下。我没有使用 CBV,因为我还在闲逛。这只是 get 部分,我可以在周末扩展如何处理 post 部分(最好使用 CBV 来处理)。使用 View 函数实现发布相对简单(if request.METHOD == "POST":#update the row)。渲染当然只是普通的原始 HTML,但 forms_builder 不提供任何样式输入。您可能想将用户添加到 FormEntry 上,我对授权还不是很了解。我会考虑一下并修改答案。

View .py

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})

templates/update_form.html

{{ form.as_p }}

关于python - django 表单生成器。如何更新表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com