我正在寻找最佳实践解决方案。我在前端有一个非常嵌套的数据对象来构建表单。数据实例:
MyModel.objects.aggregate(Min('price_range'),Max('price_range'),)
您可以看到我有附件,这就是为什么我使用dropzone(初始化onClick)的原因。必须为每个项目初始化插件。 我使用几个forEach函数来实现它。像这样:
forms: {
form1: {
title1: 'title1',
fields: {
field1: {
label: 'field1 label',
value: null,
description: ''
},
},
},
form2: {
title2: 'title2',
description: '',
fields: [
{
title: 'title',
subsections: [
{
title: 'title',
options: [
{
id: 1,
label: '',
answer: '',
isSomething: false,
attachments: []
},
{
id: 2,
label: '',
answer: '',
isSomething: false,
attachments: []
}
]
},
{
title: 'title',
options: [
{
id: 3,
label: '',
answer: '',
isSomething: false,
attachments: []
},
{
id: 4,
label: '',
answer: '',
isSomething: false,
attachments: []
}
]
}
]
},
{
title: 'title',
subsections: [
{
title: 'title',
options: [
{
id: 5,
label: '',
answer: '',
isSomething: false,
attachments: []
},
{
id: 6,
label: '',
answer: '',
isSomething: false,
attachments: []
}
]
},
{
title: 'title',
options: [
{
id: 7,
label: '',
answer: '',
isSomething: false,
attachments: []
},
{
id: 8,
label: '',
answer: '',
isSomething: false,
attachments: []
}
]
}
]
}
]
}
}
性能还可以吗? 有什么办法可以更好地实现它?
P.S。如果您不赞成投票,那就太好了,请解释原因。谢谢!