Django有没有办法从ModelForm中分组一些字段?例如,如果某个模型包含以下字段:age,gender,dob,q1,q2,q3以及基于此类模型创建的表单,我可以将字段分组为:info_fields =(age,gender,dob)和response_fields =(q1,q2,q3)。这将有助于在模板上以更有条理的方式显示所有字段。
提前致谢
答案 0 :(得分:1)
看到这篇文章,我相信你暗示在ModelForm中使用fieldsets。 Django and fieldsets on ModelForm
答案 1 :(得分:0)
不知道人们是否在2年后发现这个有用,但是我使用jQuery来划分字段集之间的字段
function splitFields(){
var set0 = $('fieldset').first();
var set1 = $('<fieldset id="set1"></fieldset>').insertAfter(set0);
//the fields
var fields = $('div.form-row', set0);
//move the first 5 fields to set1
for(var i=0; i < 5; i++){
$(fields[i]).detach().appendTo(set1);
}
}