单个Django formset中的不同表单

时间:2010-11-24 15:15:40

标签: django-forms

在我的模型中,我有一个类 Condition 和两个子类, StringCondition NumCondition 。用户将查看/编辑/订购条件作为单个列表。

有没有办法用Django modelform formset实现这个?我目前正在使用两个单独的表单集(一个用于NumConditions,一个用于StringConditions),但是手动交织排序很麻烦(因此数字条件可能出现在两个字符串条件之间等)。

1 个答案:

答案 0 :(得分:2)

从Django 1.3开始,您可以覆盖formset的__iter__()方法来控制表单的呈现顺序。要使用此功能,您需要做两件事:首先标记表单以便您可以对其进行排序,然后将表单集标记为for form in formset(而不是旧的for form in formset.forms)。然后创建一个__iter__()方法来订购表格&你在做生意。

肯特