【问题标题】:Django InlineFormsets with programm logic or multiple use-Inlines?具有程序逻辑或多个使用内联的 Django 内联表单集?
【发布时间】:2018-03-02 07:58:28
【问题描述】:

在我的用例中,我有 3 个模型,houseroomchair。 它们都直观地处于 1:many-realtionship 中。
我想重用 house 模型上的内联用于 2 个(连续)操作。

当我保存house 时,我想将rooms 添加到其中,并为每个room 添加适合每个人的椅子数量room¸ 一旦我创建了house 及其rooms,我想将chairs 添加到每个room,但不会超过适合这些单独房间的椅子数量。

为方便起见,我想使用一个 Inline 来添加房间并设置最大椅子数量。然后我想使用该内联将椅子分配给给定的house-rooms。 我想在 1 个(网页)页面上进行这 2 个操作。

【问题讨论】:

    标签: django django-forms django-admin


    【解决方案1】:

    您可以直接在内联内使用 max_num 选项。

    来自docs

    这控制在内联中显示的最大表单数。这与对象的数量没有直接关系,但如果值足够小则可以。有关详细信息,请参阅限制可编辑对象的数量。

    更多信息在这里:Limiting the number of editable objects

    【讨论】:

    • 我不想限制内联中显示的模型数量。我想“重用”内联。我编辑了我的问题以使其更清楚。对不起,如果一开始很混乱。不过谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2015-03-08
    • 2011-07-11
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多