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

使用内联表单集创建模型和相关模型

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

使用内联表单集创建模型和相关模型

首先,创建一个Author模型表单。

author_form = AuthorModelForm()

然后创建一个虚拟作者对象:

author = Author()

然后使用伪作者创建内联表单集,如下所示:

formset = BookFormSet(instance=author)  #since author is empty, this formset will just be empty forms

将其发送到模板。数据返回到视图后,你可以创建作者:

author = AuthorModelForm(request.POST)created_author = author.save()  # in practice make sure it's valid first

现在,将内联表单集与新创建的作者挂钩,然后保存:

formset = BookFormSet(request.POST, instance=created_author)formset.save()   #again, make sure it's valid first

编辑:

要在新表单上没有复选框,请使用以下模板:

{% for form in formset.forms %}    <table>    {% for field in form %}        <tr><th>{{field.label_tag}}</th><td>{{field}}{{field.errors}}</td></tr>    {% endfor %}    {% if form.pk %} {# empty forms do not have a pk #}         <tr><th>Delete?</th><td>{{field.DELETE}}</td></tr>    {% endif %}    </table>{% endfor %}


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

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

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