为了账号安全,请及时绑定邮箱和手机立即绑定

在动态表单django中添加多个项目

在动态表单django中添加多个项目

jeck猫 2023-05-09 09:48:47
我是 Web 编程的新手,我正在尝试创建一种可以聚合许多 IP 地址和端口的表单,当我单击只有一个 IP 和端口的峰会时它可以工作并且我的模型已更新,但是当我尝试添加多个它不起作用。我意识到索引没有更新,但我不知道如何修复它在此处输入图像描述:#观点from django.shortcuts import render, redirectfrom django.http import HttpResponsefrom django.forms import modelformset_factoryfrom BrainCH.forms import formulario_crear_serv,formulario_membersfrom django.contrib import messagesfrom django.db import transaction,IntegrityErrorfrom F5APP.models import CrearServicio,membersdef Home(request):    diccionario_home = {}    return render(request,"home.html",diccionario_home)    #return HttpResponse("Home")def NuevoServicio(request):    diccionario_crearservicio={}    Membersformset=modelformset_factory(members, form=formulario_members)    form =formulario_crear_serv(request.POST or None)    formset=Membersformset(request.POST or None, queryset=members.objects.none(), prefix="members")    if request.method== "POST":        if form.is_valid() and formset.is_valid():            try:                with transaction.atomic():                    crearServicio = form.save(commit=False)                    crearServicio.save()                                                            for member in formset:                        data=member.save(commit=False)                        data.crearServicio = crearServicio                        data.save()                        #print("paso 7")            except IntegrityError:                print("Error")            return redirect("list")    diccionario_crearservicio["formset"] = formset    diccionario_crearservicio["form"] = form    return render(request,"CrearServicio.html",diccionario_crearservicio)def list(request):    datas= CrearServicio.objects.all()    return render(request,"list.html",{"datas":datas})
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

在 Forms 中,是 "widgets" 而不是 "widget" 这就是 "class":"formset-field" 没有生效的原因。



查看完整回答
反对 回复 2023-05-09
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信