问题标签 [inline-formset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2191 浏览

django - 访问 save_formset 和 save_model 的父对象字段

我有一个 ActionAdmin 模型,在 InvoiceAdmin 模型中用作 ActionAdminInline。

在 InvoiceModel 中,我覆盖了 save_formset,以自动设置一些值。为每个 Action 实例设置值没有问题,但我无法获取父 Invoice 的字段。

我认为它必须是selfself.project.pk 我还尝试通过在其他线程中看到的form.project.pk来获取它。

我得到的错误是关于 InvoiceAdmin 中没有这样的字段。这对我来说很有意义,self 是一个 InvoiceAdmin 对象,而不是一个 Invoice 对象。我想我必须获取 Invoice 对象字段来设置 Action instance.invoice 和 instance.project。

有人知道,如何获得这个父对象的值???

看起来像这样:

这是错误消息:

问题是,self 对象是 InvoiveAdmin 而不是 Invoice?我的意思是实例对象是 Action 而不是 ActionAdmin?!

0 投票
1 回答
336 浏览

django - 动态表单集问题

我需要一些帮助在 django 中构建动态表单集。我知道需要一些 javascript。我不是 javascript 专家。但我找到了一些示例代码,我正试图让它适应我的特定形式。当我单击添加按钮时,没有任何反应。我不知道如何前进。有什么建议么?

模型用于参加者活动注册。客户可以注册多人参加活动。
试图获得一个添加与会者按钮。

0 投票
2 回答
5288 浏览

django - Django内联表单集错误

我正在尝试将内联表单集添加到表单中。这是重现错误的最少代码:

模型.py

网址.py

视图.py

表格.py

这会引发 AttributeError:“ModelFormOptions”对象没有属性“get_parent_list”。我有点难过,因为我正在遵循SO 上给出的解决方案。

编辑:我删除了 FestivalCreateView 对表单集的使用,因为无论有没有它都会发生错误。

0 投票
0 回答
1062 浏览

inline-formset - 当使用带有表单向导的内联表单集时,表单集表单验证在哪里?

我正在创建一个示例,以了解有关使用 SessionWizard 使用内联表单集的更多信息。最终,我想集成动态表单集,以便在提交之前通过模板添加和删除单个表单。但是,当第二个表单中缺少数据时,它无法像常规 ModelForm 那样进行验证。

SessionWizard 中是否有需要重写的方法?它是在 Django 中固有地处理的吗?

指导和例子将不胜感激。

模型.py

网址.py

表格.py

向导-form.html

0 投票
1 回答
4501 浏览

django - Django内联外键与父主键不匹配

我需要一些帮助来解决使用内联表单的 django 错误。我似乎无法弄清楚这一点。如果我能在它尝试验证之前弄清楚如何做到这一点,我可能会强制插入 eventID。

当我提交表单时,我收到一个错误:Hidden field (event): The inline foreign key did not match the parent instance primary key

有什么办法可以让这段代码工作吗?

下面的代码应该让老师为一个事件注册多个学生。

------ 模型.py ------------

------ forms.py -----------

--------views.py ----------

0 投票
0 回答
191 浏览

django - 在 django 内联表单集中隐藏数据

我正在调查使用 django 应用程序的内联表单集来填充一对多关系。我终于得到了一个内联表单集,我注意到它以一个表单显示所有数据。这对我的一位用户来说很棒。但是,我有另一个用例,不允许用户查看任何现有数据。用户可以添加新数据,但不允许查看任何现有记录。

是否可以使用内联表单集来执行此操作?您可以让内联表单集隐藏所有现有数据,而不是显示 1 对多关系中的所有内容吗?如果是这样,如何?有什么例子吗?

0 投票
1 回答
8836 浏览

django - Django:文档中的内联表单集示例

我得到了尝试将内联表单集作为问题解决方案的提示。只是在沙盒项目中试验它。我正在尝试复制与 Django 文档中完全相同的示例,但它失败了。:(

楷模:

看法:

在管理屏幕中,我成功创建了一个Author1Author2.

Book1Book1b分配Author1
Book2Author2

当我尝试它时,我得到一个<class 'Sandbox_App.models.Book'> has no ForeignKey to <class 'Sandbox_App.models.Author'>

追溯:

为什么这不起作用?

非常感谢

0 投票
4 回答
13669 浏览

python - Django:如何更改内联表单集中的字段小部件

我是 Django 的新手,我想我在文档中错过了这个。
问题是在 inline-formset 我没有声明一个表单,只是传递两个模型来构造它。
我想知道如何使用内联表单集更改单个字段的小部件?

0 投票
3 回答
1096 浏览

django - django forms - 外键的访问字段

我想从具有模型 B 外键的模型 A 创建一个模型表单:

所以我这样做了:

但我只想要一些领域:

问题就在这里,我不希望 b 成为 B 对象的列表,但我想要字段 Ba 和 Bc (例如)。我尝试了“fields = ('a', 'ba', 'bc')”和“fields = ('a', 'b_ a', b _c')”但没有结果。

所以我来到了内联表单集,但我没有看到任何限制内联字段集的东西。

我该怎么办 ?谢谢。

0 投票
1 回答
470 浏览

django - 用于多个数据库的 Django GenericTabularInline

我一直在尝试使 GenericTabularInline 类在两个管理员的两个数据库设置中工作,方法是从它继承并覆盖 BaseModelAdmin 类中的一些方法,就像在 Django 文档中所做的那样(https://docs.djangoproject.com /en/dev/topics/db/multi-db/),但是如果以内联形式编辑子模型,它总是写入默认数据库(我希望第二个管理员专门处理辅助数据库,模型是两者都一样),所以我不能重写某些方法或做错事。这是我到目前为止的课程:

任何帮助或提示表示赞赏。