栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用模型表单中的Generic_inlineformset_factory创建表单

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用模型表单中的Generic_inlineformset_factory创建表单

发布我发现的解决方案。看一下Generic_inlineformset_factory的来源。

我认为:-

def edit_contact(request):     c={}     profile = request.user.get_profile()     EmployeeFormSet = generic_inlineformset_factory(PhoneNumber,extra=0,can_delete=False)     EmployeeFormSet1=generic_inlineformset_factory(EmailAddress,extra=0,can_delete=False)     EmployeeFormSet2 = generic_inlineformset_factory(Address, extra = 0, can_delete=False)     if request.method == "POST":        p_formset = EmployeeFormSet(data=request.POST, instance = profile),        e_formset = EmployeeFormSet1(data=request.POST, instance = profile),        a_formset = EmployeeFormSet2(data=request.POST, instance = profile),        for e in p_formset:if e.is_valid():  e.save()         for e in e_formset:if e.is_valid():   e.save()         for e in a_formset:if e.is_valid():   e.save()         return HttpResponseRedirect('/forms/sucess-edit/')      else:          p_formset = EmployeeFormSet(instance = profile),          e_formset = EmployeeFormSet1(instance = profile),          a_formset = EmployeeFormSet2(instance = profile),      c.update({'p_formset': p_formset, 'e_formset': e_formset,'a_formset': a_formset})      return  render_to_response('forms/edit_contact.html',c,   context_instance=RequestContext(request))

这项工作成功完成,我认为如果有人在他们的模型中使用“通用关系”,并且想要创建一个用于编辑该信息的表格,将是一个很好的帮助。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号