[我也在Django users | Google Groups上贴了这个.]

使用inline formset docs中的示例,我可以创建edit个属于特定模型的对象(使用

使用与上面链接中相同的示例,我将如何继续

推荐答案

首先,创建一个作者模型表单.

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

Django相关问答推荐

升级到4.2时,获取默认文件存储/存储是互斥的

Django中的Sync_to_Async修饰器、异步视图

Django mods.py我想要一个函数转到一个变量

设置wagail开发环境时出现ImportError:";无法从';wagta.search;";导入名称.

如何在Django CMS中更新上下文

如何显示;Django认证系统;在模板中?

如何访问 django 模板中的字典值?

如何将我的函数添加到值参数?

Django Rest Framework 速率限制动态基于用户类型

Django 获取用户创建的对象,这些用户属于用户列表

在 Django 模板中分页时如何正确显示与其父模型字段关联的所有内联字段?

Django JSONField 过滤

如何判断 Python unicode 字符串是否包含非西方字母?

Django:get_or_create 使用 together_unique 引发重复条目

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

我应该如何在我的模型中使用 DurationField?

从表单获取模型实例而不保存

Django:验证上传文件的文件类型

Django:按位置排序,忽略 NULL