Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一次在django admin中创建多个对象_Django_Django Admin - Fatal编程技术网

一次在django admin中创建多个对象

一次在django admin中创建多个对象,django,django-admin,Django,Django Admin,例如,我有一个Post模型: Class Post(models.Model): title = models.Charfield(max_length=200) # other fields 我想知道有没有一种方法可以在admin中一次创建多个帖子。换句话说,我需要一个表单集,而不是创建后页面上的单个表单。可能,实现您想要的最佳方法是扩展,因为它上面没有表单集,除了在InlineFormset上使用的表单集 之后,您可以自定义管理员,以包括您的表单集 使用admin实现这一点

例如,我有一个Post模型:

Class Post(models.Model):
    title = models.Charfield(max_length=200)
    # other fields

我想知道有没有一种方法可以在admin中一次创建多个帖子。换句话说,我需要一个表单集,而不是创建后页面上的单个表单。

可能,实现您想要的最佳方法是扩展,因为它上面没有表单集,除了在InlineFormset上使用的表单集

之后,您可以自定义管理员,以包括您的表单集


使用admin实现这一点的快捷方法是将Post模型包装为另一个modeladmin的内联表单集,并向其中添加
extra
选项

我最近听说有一款django应用程序正好可以完成这项工作。它被调用并在管理员中启用批量添加/更新。

1)我想明确标记那些需要表单集的模型。我想,您的解决方案是非选择性的,将使所有模型看起来相同。2) 内联不是我要找的。好的,您仍然需要创建一个新的ModelAdmin类,该类带有formset属性和formset标志,标记您是否希望特定的管理表单使用formset和额外表单的数量@Chem1St他们完全按照我说的做了,他们创建了BulkModelAdmin,扩展了ModelAdmin类并添加了表单集。然后他们为变更表单创建了模板。@Fernandofritalsalves:你说得对!我没有调查,事实上我只是在Reddit上找到了这个包,并认为OP会对第三方的答案感兴趣,而不是从头开始写它。@Eliotberrio但字段不能被排除在外!那么模型保存方法重写呢?这可能吗?@edam说实话,我从来没有用过这个软件包,所以我真的不知道。您必须查看包代码本身,或者打开一个问题来询问您的问题:)