在我的模型中,我有一个类 Condition 和两个子类, StringCondition 和 NumCondition 。用户将查看/编辑/订购条件作为单个列表。
有没有办法用Django modelform formset实现这个?我目前正在使用两个单独的表单集(一个用于NumConditions,一个用于StringConditions),但是手动交织排序很麻烦(因此数字条件可能出现在两个字符串条件之间等)。
答案 0 :(得分:2)
从Django 1.3开始,您可以覆盖formset的__iter__()
方法来控制表单的呈现顺序。要使用此功能,您需要做两件事:首先标记表单以便您可以对其进行排序,然后将表单集标记为for form in formset
(而不是旧的for form in formset.forms
)。然后创建一个__iter__()
方法来订购表格&你在做生意。
肯特